显示设备、投屏方法及介质与流程
未命名
09-22
阅读:63
评论:0

技术领域:
:,尤其涉及一种显示设备、投屏方法及介质。
背景技术:
::2.随着科技的迅速发展,通过投屏技术能够将待投屏终端设备如智能手机、电脑等的内容投屏到另一个显示设备如智能电视上,使得显示设备能够同步显示待投屏终端设备的显示屏幕的界面,以便于用户进行观看。3.目前,在显示设备与待投屏终端设备之间通常是通过无线网络连接的方式进行投屏,但是,由于无线连接的投屏方式受限于网络,当网络传输不稳定时,导致投屏效果较差。基于上述问题,现有技术中会采用有线连接的方式进行投屏。4.然而,当采用有线连接的方式进行投屏时,由于存在多种协议之间冲突的问题,可能导致投屏失败。技术实现要素:5.为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种显示设备、投屏方法及介质,当根据待投屏终端设备的待投屏配置信息对通用串行总线接口进行配置失败时,能够检测调用通用串行总线接口的非投屏应用程序并关闭,继而再基于待投屏配置信息对通用串行总线接口进行配置,解决现有技术中通用串行总线接口存在冲突的问题,避免投屏失败。6.第一方面,本公开提供了一种显示设备,该显示设备包括:控制器,被配置为:7.在确定通用串行总线接口接入待投屏终端设备时,获取所述待投屏终端设备对应的包括端点标识的待投屏配置信息;8.基于所述待投屏配置信息,对所述通用串行总线接口进行配置,以在所述通用串行总线接口包括的多个端点中,确定获取待投屏数据的目标端点;9.若对所述通用串行总线接口配置失败,且存在调用所述通用串行总线接口的非投屏应用程序,则关闭所述非投屏应用程序,基于所述待投屏配置信息,对所述通用串行总线接口进行配置,直至确定对所述通用串行总线接口配置成功,根据所述待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过所述目标端点获取所述待投屏终端设备的待投屏数据,并进行显示。10.作为本公开实施例一种可选的实施方式,所述控制器,还被配置为:11.针对所述通用串行总线接口接入的终端设备,获取所述终端设备对应的标识信息;12.基于所述标识信息,判断所述终端设备是否为所述待投屏终端设备。13.作为本公开实施例一种可选的实施方式,所述控制器,还被配置为:14.针对所述待投屏终端设备,基于所述标识信息,确定所述待投屏终端设备对应的预设类型;15.基于所述预设类型,确定所述待投屏终端设备对应的目标投屏协议。16.作为本公开实施例一种可选的实施方式,所述控制器,还被配置为:17.在确定所述待投屏终端设备为首次接入所述显示设备的情况下,向所述待投屏终端设备发送授权指令,所述授权指令用于指示所述待投屏终端设备对所述显示设备的访问权限进行授权;18.接收所述待投屏终端设备发送的授权成功指令,根据所述待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过所述目标端点获取待投屏数据。19.作为本公开实施例一种可选的实施方式,所述控制器,具体被配置为:20.在确定所述通用串行总线接口接入所述待投屏终端设备时,向所述待投屏终端设备发送获取请求,所述获取请求用于请求获取所述待投屏终端设备对应的至少一个所述预设配置信息;21.接收所述待投屏终端设备发送的至少一个所述预设配置信息,基于所述待投屏终端设备对应的至少一个预设配置信息,确定所述待投屏终端设备对应的待投屏配置信息。22.作为本公开实施例一种可选的实施方式,所述控制器,还被配置为:23.当对所述通用串行总线接口配置成功,根据所述待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过所述目标端点无法获取所述待投屏终端设备的待投屏数据时,向用户发送提示信息,所述提示信息用于提示用户重新启动所述待投屏终端设备。24.作为本公开实施例一种可选的实施方式,所述控制器,具体被配置为:25.通过扫描所述通用串行总线接口对应的至少一个注册广播,确定是否存在所述通用串行总线接口的所述非投屏应用程序。26.第二方面,本公开提供一种投屏方法,包括:在确定通用串行总线接口接入待投屏终端设备时,获取所述待投屏终端设备对应的包括端点标识的待投屏配置信息;27.基于所述待投屏配置信息,对所述通用串行总线接口进行配置,以在所述通用串行总线接口包括的多个端点中,确定获取待投屏数据的目标端点;28.若对所述通用串行总线接口配置失败,且存在调用所述通用串行总线接口的非投屏应用程序,则关闭所述非投屏应用程序,基于所述待投屏配置信息,对所述通用串行总线接口进行配置,直至确定对所述通用串行总线接口配置成功,根据所述待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过所述目标端点获取所述待投屏终端设备的待投屏数据,并进行显示。29.作为本公开实施例一种可选的实施方式,所述在确定通用串行总线接口接入待投屏终端设备之前,还包括:30.针对所述通用串行总线接口接入的终端设备,获取所述终端设备对应的标识信息;31.基于所述标识信息,判断所述终端设备是否为所述待投屏终端设备。32.第三方面,本公开提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第二方面所述的投屏方法。33.本公开实施例提供的技术方案与现有技术相比具有如下优点:34.显示设备的控制器在确定通用串行总线接口接入待投屏终端设备时,获取待投屏终端设备对应的包括端点标识的待投屏配置信息;基于待投屏配置信息,对通用串行总线接口进行配置,以在通用串行总线接口包括的多个端点中,确定获取待投屏数据的目标端点;若对通用串行总线接口配置失败,且存在调用通用串行总线接口的非投屏应用程序,则关闭非投屏应用程序,基于待投屏配置信息,对通用串行总线接口进行配置,直至确定对通用串行总线接口配置成功,根据待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过目标端点获取待投屏终端设备的待投屏数据,并进行显示。上述技术方案中,当根据待投屏终端设备的待投屏配置信息对通用串行总线接口进行配置失败时,能够检测调用通用串行总线接口的非投屏应用程序并关闭,继而再基于待投屏配置信息对通用串行总线接口进行配置,解决现有技术中通用串行总线接口存在冲突的问题,避免投屏失败。附图说明35.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。36.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。37.图1a为本公开实施例提供的一种显示设备、控制设备以及待投屏终端设备之间的应用场景示意图;38.图1b为现有技术中一种视频播放播放过程中进行分屏的场景示意图;39.图2为根据本公开一个或多个实施例的显示设备200的硬件配置框图;40.图3为根据本公开一个或多个实施例的显示设备200中软件配置示意图;41.图4为根据本公开一个或多个实施例的显示设备200中应用程序的图标控件界面显示示意图;42.图5为根据本公开一个或多个实施例进行投屏系统框架图;43.图6为本公开实施例提供的一种投屏方法的流程示意图;44.图7为本公开实施例提供的一种显示用户提示界面的场景示意图;45.图8为本公开实施例提供的另一种投屏方法的流程示意图;46.图9为本公开实施例提供的再一种投屏方法的流程示意图;47.图10为本公开实施例提供的一种授权界面的场景示意图;48.图11为本公开实施例提供的又一种投屏方法的流程示意图。具体实施方式49.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。50.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。51.本公开中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一处理结果和第二处理结果等是用于区别不同的处理结果,而不是用于描述处理结果的特定顺序。52.本技术实施方式提供的显示设备可以具有多种实施形式,例如,可以是电视、智能电视、激光投影设备、显示器(monitor)、电子白板(electronicbulletinboard)、电子桌面(electronictable)等。本公开实施例对显示设备的具体类型不做限定。53.示例性的,参考图1a-图1b所示,图1a为本公开实施例提供的一种显示设备、控制设备以及待投屏终端设备之间的应用场景示意图,图1b为现有技术中一种显示设备与待投屏终端设备之间通过无线连接的方式进行投屏的场景示意图。用户在使用待投屏终端设备300如智能手机观看视频时,通过投屏技术能够将待投屏终端设备300如智能手机的显示界面的内容投屏到另一个显示设备200如智能电视上,以此便于用户进行观看。目前,在显示设备200与待投屏终端设备300之间通常是通过无线网络连接的方式进行投屏的,但是,由于无线连接的投屏方式受限于网络,而造成网络传输不稳定的因素较多,例如:信道的传输情况,周围网络的影响,路由器的质量等,当网络传输不稳定时,导致投屏效果较差。54.基于上述问题,现有技术中会采用有线连接的方式进行投屏,例如利用通用串行总线(universalserialbus,usb)连接待投屏终端设备300与显示设备200,然而,当采用usb连接待投屏终端设备300与显示设备200时,对于usb接口存在多种协议,每种协议对应一种工作模式,例如充电工作模式、下载数据工作模式、投屏工作模式等,由于usb接口每次只能工作在单个工作模式下,因此,存在多种协议之间冲突的问题,可能导致投屏失败。55.为了解决上述问题,本公开实施例提出了一种投屏方法,通过在确定通用串行总线接口接入待投屏终端设备时,获取待投屏终端设备对应的包括端点标识的待投屏配置信息;基于待投屏配置信息,对通用串行总线接口进行配置,以在通用串行总线接口包括的多个端点中,确定获取待投屏数据的目标端点;若对通用串行总线接口配置失败,且存在调用通用串行总线接口的非投屏应用程序,则关闭非投屏应用程序,基于待投屏配置信息,对通用串行总线接口进行配置,直至确定对通用串行总线接口配置成功,根据待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过目标端点获取待投屏终端设备的待投屏数据,并进行显示。上述技术方案中,当根据待投屏终端设备的待投屏配置信息对通用串行总线接口进行配置失败时,能够检测调用通用串行总线接口的非投屏应用程序并关闭,继而再基于待投屏配置信息对通用串行总线接口进行配置,解决现有技术中通用串行总线接口存在冲突的问题,避免投屏失败。56.在一些实施例中,控制设备100可以是遥控器,遥控器和显示设备200的通信可以包括红外协议通信、蓝牙协议通信、无线或其他有线方式等,通过上述通信方式能够控制显示设备200。用户可以通过遥控器上按键、语音输入以及控制面板输入等输入用户指令,来控制显示设备200。如:用户可以通过遥控器上音量加减键、菜单键、开关机按键等输入相应控制指令,来实现控制显示设备200的功能。57.在一些实施例中,也可以使用平板电脑、计算机、笔记本电脑和其它终端设备来控制显示设备200。58.在一些实施例中,显示设备200可以不使用上述的控制设备接收指令,而是通过触摸或者手势等接收用户的控制。59.在一些实施例中,显示设备200还可以采用内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制设备来接收用户的语音指令控制。60.在一些实施例中,终端设备可与显示设备200安装软件应用,通过网络通信协议实现连接通信,实现一对一控制操作的和数据通信的目的。显示设备200还可与服务器通过多种通信方式进行数据通信,可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。服务器可以向显示设备200提供各种内容和互动。显示设备200,可以为液晶显示器、oled显示器或者投影显示设备等。显示设备200除了提供广播接收电视功能之外,还可以附加提供计算机支持功能的智能网络电视功能。61.图2为根据本公开一个或多个实施例的显示设备200的硬件配置框图。如图2所示显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口(即用户输入接口)280中的至少一种。控制器250包括中央处理器,视频处理器,音频处理器,图形处理器,ram,rom,用于输入/输出的第一接口至第n接口。显示器260可为液晶显示器、oled显示器、触控显示器以及投影显示器中的至少一种,还可以为一种投影装置和投影屏幕。调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号,如以及epg数据信号。通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。例如:通信器可以包括wifi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。显示设备200可以通过通信器220与外部控制设备100或服务器400建立控制信号和数据信号的发送和接收。检测器230用于采集外部环境或与外部交互的信号。控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。用户接口280可用于接收控制设备(如:红外遥控器等)的控制信号。62.在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。用户可在显示器260上显示的图形用户界面(gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。63.在一些实施例中,“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphicuserinterface,简称gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口和控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素中的至少一种。64.图3为根据本公开一个或多个实施例的显示设备200中软件配置示意图,如图3所示,将系统分为四层,从上至下分别为应用程序(applications)层(简称“应用层”),应用程序框架(applicationframework)层(简称“框架层”),安卓运行时(androidruntime)和系统库层(简称“系统运行库层”),以及内核层。65.在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作系统自带的窗口(window)程序、系统设置程序或时钟程序等;也可以是第三方开发者所开发的应用程序。在具体实施时,应用程序层中的应用程序包括但不限于以上举例。66.在一些实施例中,系统运行库层为上层即框架层提供支撑,当框架层被使用时,安卓操作系统会运行系统运行库层中包含的c/c++库以实现框架层要实现的功能。67.在一些实施例中,内核层是硬件和软件之间的层,至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、wifi驱动、usb驱动、hdmi驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。68.图4为根据本公开一个或多个实施例的显示设备200中应用程序的图标控件界面显示示意图,如图4中所示,应用程序层包含至少一个应用程序可以在显示器中显示对应的图标控件,如:直播电视应用程序图标控件、视频点播应用程序图标控件、媒体中心应用程序图标控件、应用程序中心图标控件、游戏应用图标控件等。直播电视应用程序,可以通过不同的信号源提供直播电视。视频点播应用程序,可以提供来自不同存储源的视频。不同于直播电视应用程序,视频点播提供来自某些存储源的视频显示。媒体中心应用程序,可以提供各种多媒体内容播放的应用程序。应用程序中心,可以提供储存各种应用程序。69.在一些实施例中,上述显示设备是具有显示功能的终端设备,例如电视机、手机、电脑、学习机等。该显示设备中:70.控制器250,被配置为:在确定通用串行总线接口接入待投屏终端设备时,获取所述待投屏终端设备对应的包括端点标识的待投屏配置信息;71.基于所述待投屏配置信息,对所述通用串行总线接口进行配置,以在所述通用串行总线接口包括的多个端点中,确定获取待投屏数据的目标端点;72.若对所述通用串行总线接口配置失败,且存在调用所述通用串行总线接口的非投屏应用程序,则关闭所述非投屏应用程序,基于所述待投屏配置信息,对所述通用串行总线接口进行配置,直至确定对所述通用串行总线接口配置成功,根据所述待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过所述目标端点获取所述待投屏终端设备的待投屏数据,并进行显示。73.在一些实施例中,控制器250,还被配置为:74.针对所述通用串行总线接口接入的终端设备,获取所述终端设备对应的标识信息;75.基于所述标识信息,判断所述终端设备是否为所述待投屏终端设备。76.在一些实施例中,控制器250,还被配置为:77.针对所述待投屏终端设备,基于所述标识信息,确定所述待投屏终端设备对应的预设类型;78.基于所述预设类型,确定所述待投屏终端设备对应的目标投屏协议。79.在一些实施例中,控制器250,还被配置为:80.在确定所述待投屏终端设备为首次接入所述显示设备的情况下,向所述待投屏终端设备发送授权指令,所述授权指令用于指示所述待投屏终端设备对所述显示设备的访问权限进行授权;81.接收所述待投屏终端设备发送的授权成功指令,根据所述待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过所述目标端点获取待投屏数据。82.在一些实施例中,控制器250,具体被配置为:83.在确定所述通用串行总线接口接入所述待投屏终端设备时,向所述待投屏终端设备发送获取请求,所述获取请求用于请求获取所述待投屏终端设备对应的至少一个所述预设配置信息;84.接收所述待投屏终端设备发送的至少一个所述预设配置信息,基于所述待投屏终端设备对应的至少一个预设配置信息,确定所述待投屏终端设备对应的待投屏配置信息。85.在一些实施例中,控制器250,还被配置为:86.当对所述通用串行总线接口配置成功,根据所述待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过所述目标端点无法获取所述待投屏终端设备的待投屏数据时,向用户发送提示信息,所述提示信息用于提示用户重新启动所述待投屏终端设备。87.在一些实施例中,控制器250,具体被配置为:88.通过扫描所述通用串行总线接口对应的至少一个注册广播,确定是否存在所述通用串行总线接口的所述非投屏应用程序。89.综上所述,本公开通过在显示设备上执行上述投屏方法,通过显示设备的控制器在确定通用串行总线接口接入待投屏终端设备时,获取待投屏终端设备对应的包括端点标识的待投屏配置信息;基于待投屏配置信息,对通用串行总线接口进行配置,以在通用串行总线接口包括的多个端点中,确定获取待投屏数据的目标端点;若对通用串行总线接口配置失败,且存在调用通用串行总线接口的非投屏应用程序,则关闭非投屏应用程序,基于待投屏配置信息,对通用串行总线接口进行配置,直至确定对通用串行总线接口配置成功,根据待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过目标端点获取待投屏终端设备的待投屏数据,并进行显示。上述技术方案中,当根据待投屏终端设备的待投屏配置信息对通用串行总线接口进行配置失败时,能够检测调用通用串行总线接口的非投屏应用程序并关闭,继而再基于待投屏配置信息对通用串行总线接口进行配置,解决现有技术中通用串行总线接口存在冲突的问题,避免投屏失败。90.图5为根据本公开一个或多个实施例进行投屏系统框架图,如图5所示,该系统中可以包括配置信息获取模块401、目标端点确定模块402以及处理模块403。配置信息获取模块用于在确定通用串行总线接口接入待投屏终端设备时,获取待投屏终端设备对应的包括端点标识的待投屏配置信息;目标端点确定模块用于基于待投屏配置信息,对通用串行总线接口进行配置,以在通用串行总线接口包括的多个端点中,确定获取待投屏数据的目标端点;处理模块用于若对通用串行总线接口配置失败,且存在调用通用串行总线接口的非投屏应用程序,则关闭非投屏应用程序,基于待投屏配置信息,对通用串行总线接口进行配置,直至确定对通用串行总线接口配置成功,根据待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过目标端点获取待投屏终端设备的待投屏数据,并进行显示。上述技术方案中,当根据待投屏终端设备的待投屏配置信息对通用串行总线接口进行配置失败时,能够检测调用通用串行总线接口的非投屏应用程序并关闭,继而再基于待投屏配置信息对通用串行总线接口进行配置,解决现有技术中通用串行总线接口存在冲突的问题,避免投屏失败。91.为了更加详细的说明本方案,以下将以示例性的方式结合图6进行说明,可以理解的是,图6中所涉及的步骤在实际实现时可以包括更多的步骤,或者更少的步骤,并且这些步骤之间的顺序也可以不同,以能够实现本公开实施例中提供的投屏方法为准,本公开实施例不做限定。92.图6为本公开实施例提供的一种投屏方法的流程示意图。如图6所示,该投屏方法具体包括如下步骤:93.s610,在确定通用串行总线接口接入待投屏终端设备时,获取待投屏终端设备对应的包括端点标识的待投屏配置信息。94.其中,通用串行总线接口是用来实现显示设备与待投屏终端设备之间的有线连接与通信的,usb接口具有热插拔功能,可连接多种外部设备,如鼠标、键盘、智能手机、笔记本等,但不限于此,本公开不具体限制。95.上述待投屏配置信息用于在显示设备对待投屏设备进行投屏之前,对usb接口进行配置的,基于待投屏配置信息对usb接口进行配置之后,以此能够使usb接口工作在投屏工作模式下,对于待投屏配置信息包括但不限于端点标识,端点标识是指用于在usb接口中包括的多个端点中,确定获取待投屏数据的端点的。96.具体的,显示设备的控制器在确定通用串行总线接口接入待投屏终端设备的时候,获取待投屏终端设备对应的包括端点标识的待投屏配置信息。97.s620,基于待投屏配置信息,对通用串行总线接口进行配置,以在通用串行总线接口包括的多个端点中,确定获取待投屏数据的目标端点。98.具体的,显示设备的控制器在得到待投屏终端设备对应的包括端点标识的待投屏配置信息之后,根据待投屏配置信息对显示设备的通用串行总线接口进行配置处理,以此能够在usb接口中包括的多个端点中,确定获取待投屏终端设备对应的待投屏数据的目标端点。99.示例性的,usb接口下包括的多个端点分别对应不同的标识,将待投屏配置信息中的端点标识与多个端点分别对应的标识进行对比,以此确定获取待投屏终端设备对应的待投屏数据的目标端点,但不限于此,本公开不具体限制。100.s630,若对通用串行总线接口配置失败,且存在调用通用串行总线接口的非投屏应用程序,则关闭非投屏应用程序,基于待投屏配置信息,对通用串行总线接口进行配置,直至确定对通用串行总线接口配置成功,根据待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过目标端点获取待投屏终端设备的待投屏数据,并进行显示。101.其中,非投屏应用程序是指当usb接口工作在除投屏工作模式下的其他工作模式时,如对终端设备的充电工作模式、下载数据工作模式,能够通过调用不同工作模式对应的非投屏应用程序,从而使usb接口进行工作。基于此,在对通用串行总线接口配置失败时,检测usb接口当前是否存在非投屏应用程序,若存在,则表征当前的usb接口存在冲突的现象。102.可选的,在上述实施例的基础上,在本公开的一些实施例中,进一步地,检测usb接口当前是否存在非投屏应用程序的一种可能的实现方式:103.通过扫描通用串行总线接口对应的至少一个注册广播,确定是否存在通用串行总线接口的非投屏应用程序。104.其中,注册广播是指在显示设备上注册多个usb广播,usb广播用来确定usb接口是否有终端设备接入、或者是当确定接入待投屏终端设备时,通过dumpsysactivitybroadcasts扫描多个注册广播,确定当前显示设备注册各个注册广播的应用程序,进一步的在多个应用程序中,确定注册usb广播的应用程序为usb接口对应的应用程序,对于usb接口对应的应用程序,根据预先设置的非投屏应用程序的标识信息、以及usb接口对应的各个应用程序的应用信息,确定是否存在非投屏应用程序。105.示例性的,针对待投屏终端设备,设定usb广播为“android.hardware.usb.action.usb_device_attached”,当通过dumpsysactivitybroadcasts扫描显示设备的多个注册广播时,当在多个注册广播中扫描到注册“android.hardware.usb.action.usb_device_attached”的应用程序的情况下,确定该应用程序为usb接口对应的应用程序,进一步的根据非投屏应用程序的标识信息,以及usb接口对应的应用程序的应用信息,确定是否存在非投屏应用程序。但不限于此,本公开不具体限制。106.上述目标投屏协议是指用于在显示设备获取待投屏终端设备的待投屏数据过程中,所启用的投屏协议,需要说明的是,对于待投屏终端设备上安装的不同系统如安卓系统、ios系统,分别对应不同的投屏协议。107.具体的,显示设备的控制器在确定对通用串行总线接口配置失败的时候,且确定当前存在调用通用串行总线接口的非投屏应用程序时,则关闭调用通用串行总线接口的非投屏应用程序,在确定关闭调用通用串行总线接口的非投屏应用程序之后,基于待投屏配置信息,对通用串行总线接口重新进行配置,直至确定对通用串行总线接口配置成功之后,根据待投屏终端设备对应的目标投屏协议,调用投屏应用程序,通过目标端点获取待投屏终端设备的待投屏数据,根据待投屏数据在显示设备的显示界面显示待投屏终端设备对应的显示界面内容。108.需要说明的是,当对通用串行总线接口配置失败时,且检测到预设错误码值,例如该预设错误码值为libusb_error_busy,确定当前usb接口存在冲突。109.可选的,在上述实施例的基础上,在本公开一些实施例中,当对通用串行总线接口配置失败时,可以向用户发送提示信息,提示用户对通用串行总线接口配置失败,无法实现显示设备与待投屏终端设备之间的投屏。示例性的,参考图7所示,当对通用串行总线接口配置失败时,在显示设备200的显示界面上显示用户提示界面203,在该用户提示界面203上显示“投屏配置失败”的提示,但不限于此,本公开不具体限制,本领域技术人员可根据实际情况具体设置。110.可选的,在上述实施例的基础上,在本公开一些实施例中,当关闭非投屏应用程序之后,为了保证非投屏应用程序彻底释放通用串行总线接口的资源,可以在等待预设时长后,基于待投屏配置信息,对通用串行总线接口重新进行配置。对于预设时长的取值,本公开不具体限制,本领域技术人员可根据实际情况设置。111.本公开实施例提供的技术方案中,显示设备的控制器在确定通用串行总线接口接入待投屏终端设备时,获取待投屏终端设备对应的包括端点标识的待投屏配置信息;基于待投屏配置信息,对通用串行总线接口进行配置,以在通用串行总线接口包括的多个端点中,确定获取待投屏数据的目标端点;若对通用串行总线接口配置失败,且存在调用通用串行总线接口的非投屏应用程序,则关闭非投屏应用程序,基于待投屏配置信息,对通用串行总线接口进行配置,直至确定对通用串行总线接口配置成功,根据待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过目标端点获取待投屏终端设备的待投屏数据,并进行显示。上述技术方案中,当根据待投屏终端设备的待投屏配置信息对通用串行总线接口进行配置失败时,能够检测调用通用串行总线接口的非投屏应用程序并关闭,继而再基于待投屏配置信息对通用串行总线接口进行配置,解决现有技术中通用串行总线接口存在冲突的问题,避免投屏失败。112.图8为本公开实施例提供的另一种投屏方法的流程示意图,图8是在图6所示实施例的基础上,进一步地,如图8所示,在执行s610之前还包括:113.s810,针对通用串行总线接口接入的终端设备,获取终端设备对应的标识信息。114.其中,标识信息用于判断通用串行总线接口接入的终端设备是否为待投屏终端设备,对于通用串行总线接口接入的终端设备包括但不限于待投屏终端设备如智能手机、笔记本、智能电脑,还可以是网卡、u盘。对于该标识信息例如可以是供应商识别码(venderid,vid)和产品识别码(productid,pid),示例性的,对于安装ios系统的终端设备对应的vid为:0x5ac,pid为:[0x1290,0x12af],但不限于此,本公开不具体限制,本领域技术人员可根据实际情况具体设置。[0115]s820,基于标识信息,判断终端设备是否为待投屏终端设备。[0116]具体的,显示设备的控制器在监听到通用串行总线接口接入终端设备的时候,针对通用串行总线接口接入的终端设备,获取终端设备对应的标识信息,根据终端设备的标识信息,判断终端设备是否为待投屏终端设备。[0117]可选的,在上述实施例的基础上,在本公开一些实施例中,针对待投屏终端设备,由于在待投屏终端设备安装不同的系统,如安卓系统、ios系统,对于不同系统分别对应不同的投屏协议。基于此,为了保证实现显示设备与待投屏终端设备之间的投屏功能,在执行s620之后,如图9所示,还包括:[0118]s910,若对通用串行总线接口配置失败,且存在调用通用串行总线接口的非投屏应用程序,则关闭非投屏应用程序,基于待投屏配置信息,对通用串行总线接口进行配置,直至确定对通用串行总线接口配置成功。[0119]s920,针对待投屏终端设备,基于标识信息,确定待投屏终端设备对应的预设类型。[0120]其中,预设类型指的是待投屏终端设备安装系统对应的类型。[0121]具体的,显示设备的控制器在确定对通用串行总线接口配置失败的时候,且确定当前存在调用通用串行总线接口的非投屏应用程序时,则关闭调用通用串行总线接口的非投屏应用程序,在确定关闭调用通用串行总线接口的非投屏应用程序之后,基于待投屏配置信息,对通用串行总线接口重新进行配置,直至确定对通用串行总线接口配置成功之后,针对待投屏终端设备,根据接入通用串行总线接口的待投屏终端设备的标识信息,确定待投屏终端设备对应的预设类型。[0122]示例性的,承接上述实施例,对于标识信息如vid:0x5ac,pid:[0x1290,0x12af],可以确定当前接入通用串行总线接口的待投屏终端设备的预设类型为安装ios系统的待投屏终端设备,但不限于此,本公开不具体限制,本领域技术人员可根据实际情况具体设置。[0123]s930,基于预设类型,确定待投屏终端设备对应的目标投屏协议。[0124]s940,根据待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过目标端点获取待投屏终端设备的待投屏数据,并进行显示。[0125]具体的,针对待投屏终端设备,显示设备的控制器根据待投屏终端设备的预设类型,确定待投屏终端设备对应的目标投屏协议,在得到待投屏终端设备对应的目标投屏协议之后,根据目标投屏协议,调用投屏应用程序,通过目标端点获取待投屏终端设备的待投屏数据,根据待投屏数据在显示设备的显示界面上,显示待投屏终端设备对应的显示界面内容。[0126]本公开实施例提供的技术方案中,在上述过程中,能够根据待投屏终端设备的预设类型,确定待投屏终端设备对应的目标投屏协议,以此避免显示设备与待投屏终端设备之间投屏失败。[0127]可选的,在上述实施例的基础上,在本公开的一些实施例中,在执行根据待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过目标端点获取待投屏终端设备的待投屏数据之前,还包括:[0128]在确定待投屏终端设备为首次接入显示设备的情况下,向待投屏终端设备发送授权指令。[0129]其中,授权指令用于指示待投屏终端设备对显示设备的访问权限进行授权。[0130]具体的,显示设备的控制器在确定待投屏终端设备是第一次接入显示设备的情况下,向待投屏终端设备发送授权指令,以指示待投屏终端设备对显示设备对待投屏终端设备的访问权限进行授权处理,相应的,待投屏终端设备在接收到显示设备发送授权指令之后,响应于用户对目标按键的操作,完成对显示设备的访问权限的授权,继而对显示设备发送授权成功指令的指令。[0131]示例性的,参考图10所示,显示设备的控制器向向待投屏终端设备发送授权指令,待投屏终端设备在接收到授权指令之后,在待投屏终端设备上弹出授权界面101,该授权界面101上显示“允许此设备访问”,当用户点击授权界面101上的允许虚拟按键时,待投屏终端设备响应于该操作,向显示设备发送授权成功指令,但不限于此,本公开不具体限制,本领域技术人员可根据实际情况具体设置。[0132]接收待投屏终端设备发送的授权成功指令,根据待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过目标端点获取待投屏数据。[0133]具体的,显示设备的控制器在接收到待投屏终端设备发送的授权成功指令之后,确定当前显示设备具有对待投屏终端设备的访问权限,则进一步根据待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过目标端点获取待投屏数据。[0134]本公开实施例提供的技术方案中,在上述过程中,在获取待投屏终端设备对应的待投屏数据之前,先确定当前显示设备具有对待投屏终端设备的访问权限,以此保证后续能够正常的获取待投屏数据。[0135]图11为本公开实施例提供的另一种投屏方法的流程示意图,图11是在图9所示实施例的基础上,如图11所示,进一步地,执行s610的一种实现方式可以是:[0136]s1110,在确定通用串行总线接口接入待投屏终端设备时,向待投屏终端设备发送获取请求。[0137]其中,获取请求用于请求获取待投屏终端设备对应的至少一个预设配置信息。预设配置信息用来针对通用串行总线接口工作在不同的工作模式下,通过各个工作模式对应的预设配置信息对通用串行总线接口进行配置处理,以保证通用串行总线接口能够正常工作。示例性的,当前通用串行总线接口工作在充电工作模式下时,需要通过对应的充电配置信息对通用串行总线接口进行配置,但不限于此,本公开不具体限制,本领域技术人员可根据实际情况具体设置。[0138]具体的,显示设备的控制器在确定通用串行总线接口接入待投屏终端设备的时候,向待投屏终端设备发送获取待投屏终端设备对应的一个或多个预设配置信息的获取请求,以此获取待投屏终端设备对应的一个或多个预设配置信息,相应的,待投屏终端设备在接收到获取请求时,向显示设备发送一个或多个预设配置信息。[0139]需要说明的是,对于待投屏终端设备,当待投屏终端设备安装不同系统时,待投屏终端设备在接收到获取请求时,向显示设备发送预设配置信息不同。[0140]示例性的,当待投屏终端设备安装安卓系统时,在接收到获取请求时,向显示设备发送一个预设配置信息,且该预设配置信息即为待投屏配置信息,还可以是当待投屏终端设备安装ios系统时,在接收到获取请求时,向显示设备发送多个预设配置信息,则在该多个预设配置信息中包括待投屏配置信息和其他工作模式对应的配置信息。[0141]s1120,接收待投屏终端设备发送的至少一个预设配置信息,基于待投屏终端设备对应的至少一个预设配置信息,确定待投屏终端设备对应的待投屏配置信息。[0142]具体的,显示设备的控制器在接收到待投屏终端设备发送的一个或多个预设配置信息时,能够在一个或多个预设配置信息中确定待投屏终端设备对应的待投屏配置信息。[0143]可选的,在上述实施例的基础上,在本公开的一些实施例中,还包括:[0144]当对通用串行总线接口配置成功,根据待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过目标端点无法获取所述待投屏终端设备的待投屏数据时,向用户发送提示信息,提示信息用于提示用户重新启动待投屏终端设备。[0145]具体的,显示设备的控制器在确定对通用串行总线接口配置成功的情况下,根据待投屏终端设备对应的目标投屏协议,调用投屏应用程序,通过通用串行总线接口包括的目标端点无法获取待投屏终端设备对应的待投屏数据时,此时向用户发送提示信息,提示信息用于提示用户重新启动待投屏终端设备。[0146]需要说明的是,对于上述当显示设备的控制器在确定对通用串行总线接口配置成功的情况下,仍无法获取待投屏终端设备对应的待投屏数据,此时表征通过通用串行总线接口包括的目标端点获取待投屏数据的过程中,可能在待投屏数据传输过程中出现错误,进一步的,显示设备的控制器检测出现的错误类型,确定当前出现的错误是否属于预设错误类型,由于预设错误类型不属于常规错误,因此,不具有固定的错误码,且待投屏终端设备也不会发送错误信息,基于此,在确定当前出现的错误是属于预设错误类型时,表征此时待投屏终端设备的系统已经紊乱,无法与显示设备进行正常交互,基于此,显示设备会向用户发送提示信息,通过提示信息提示用户重新启动待投屏终端设备。[0147]本公开实施例提供的技术方案中,在上述过程中,在显示设备的控制器在确定对通用串行总线接口配置成功的情况下,仍无法获取待投屏终端设备对应的待投屏数据,能够及时的向用户发送提示信息,以此提示用户重新启动待投屏终端设备,提升了用户的体验。[0148]本公开实施例提供一种计算机可读存储介质,该计算机可读存储介质上存储计算机程序,该计算机程序被处理器执行时实现上述投屏方法执行的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。[0149]其中,该计算机可读存储介质可以为只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等。[0150]本公开提供一种计算机程序产品,包括:当所述计算机程序产品在计算机上运行时,使得所述计算机实现上述的投屏方法。[0151]为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述在一些实施例中讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从而使得本领域技术人员更好的使用实施方式以及适于具体使用考虑的各种不同的变形的实施方式。当前第1页12当前第1页12
技术特征:
1.一种显示设备,其特征在于,包括:控制器,被配置为:在确定通用串行总线接口接入待投屏终端设备时,获取所述待投屏终端设备对应的包括端点标识的待投屏配置信息;基于所述待投屏配置信息,对所述通用串行总线接口进行配置,以在所述通用串行总线接口包括的多个端点中,确定获取待投屏数据的目标端点;若对所述通用串行总线接口配置失败,且存在调用所述通用串行总线接口的非投屏应用程序,则关闭所述非投屏应用程序,基于所述待投屏配置信息,对所述通用串行总线接口进行配置,直至确定对所述通用串行总线接口配置成功,根据所述待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过所述目标端点获取所述待投屏终端设备的待投屏数据,并进行显示。2.根据权利要求1所述的显示设备,其特征在于,所述控制器,还被配置为:针对所述通用串行总线接口接入的终端设备,获取所述终端设备对应的标识信息;基于所述标识信息,判断所述终端设备是否为所述待投屏终端设备。3.根据权利要求2所述的显示设备,其特征在于,所述控制器,还被配置为:针对所述待投屏终端设备,基于所述标识信息,确定所述待投屏终端设备对应的预设类型;基于所述预设类型,确定所述待投屏终端设备对应的目标投屏协议。4.根据权利要求1所述的显示设备,其特征在于,所述控制器,还被配置为:在确定所述待投屏终端设备为首次接入所述显示设备的情况下,向所述待投屏终端设备发送授权指令,所述授权指令用于指示所述待投屏终端设备对所述显示设备的访问权限进行授权;接收所述待投屏终端设备发送的授权成功指令,根据所述待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过所述目标端点获取待投屏数据。5.根据权利要求1所述的显示设备,其特征在于,所述控制器,具体被配置为:在确定所述通用串行总线接口接入所述待投屏终端设备时,向所述待投屏终端设备发送获取请求,所述获取请求用于请求获取所述待投屏终端设备对应的至少一个所述预设配置信息;接收所述待投屏终端设备发送的至少一个所述预设配置信息,基于所述待投屏终端设备对应的至少一个预设配置信息,确定所述待投屏终端设备对应的待投屏配置信息。6.根据权利要求1所述的显示设备,其特征在于,所述控制器,还被配置为:当对所述通用串行总线接口配置成功,根据所述待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过所述目标端点无法获取所述待投屏终端设备的待投屏数据时,向用户发送提示信息,所述提示信息用于提示用户重新启动所述待投屏终端设备。7.根据权利要求1所述的显示设备,其特征在于,所述控制器,具体被配置为:通过扫描所述通用串行总线接口对应的至少一个注册广播,确定是否存在所述通用串行总线接口的所述非投屏应用程序。8.一种投屏方法,其特征在于,包括:在确定通用串行总线接口接入待投屏终端设备时,获取所述待投屏终端设备对应的包
括端点标识的待投屏配置信息;基于所述待投屏配置信息,对所述通用串行总线接口进行配置,以在所述通用串行总线接口包括的多个端点中,确定获取待投屏数据的目标端点;若对所述通用串行总线接口配置失败,且存在调用所述通用串行总线接口的非投屏应用程序,则关闭所述非投屏应用程序,基于所述待投屏配置信息,对所述通用串行总线接口进行配置,直至确定对所述通用串行总线接口配置成功,根据所述待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过所述目标端点获取所述待投屏终端设备的待投屏数据,并进行显示。9.根据权利要求8所述的方法,其特征在于,所述在确定通用串行总线接口接入待投屏终端设备之前,还包括:针对所述通用串行总线接口接入的终端设备,获取所述终端设备对应的标识信息;基于所述标识信息,判断所述终端设备是否为所述待投屏终端设备。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求8-9中任一项所述的投屏方法的步骤。
技术总结
本公开涉及一种显示设备、投屏方法及介质,该显示设备包括:控制器在确定通用串行总线接口接入待投屏终端设备时,获取待投屏终端设备对应的包括端点标识的待投屏配置信息;基于待投屏配置信息,对通用串行总线接口进行配置,以在通用串行总线接口包括的多个端点中,确定获取待投屏数据的目标端点;若对通用串行总线接口配置失败,且存在调用通用串行总线接口的非投屏应用程序,则关闭非投屏应用程序,基于待投屏配置信息,对通用串行总线接口进行配置,直至确定对通用串行总线接口配置成功,根据待投屏终端设备对应的目标投屏协议,调用投屏应用程序通过目标端点获取待投屏终端设备的待投屏数据,并进行显示,以避免投屏失败。以避免投屏失败。以避免投屏失败。
技术研发人员:刘美玉 宋子全 肖成创 庞秀娟 马晓燕
受保护的技术使用者:海信视像科技股份有限公司
技术研发日:2023.05.12
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/