屏幕投射方法、装置及终端与流程

文档序号:14910794发布日期:2018-07-10 23:21阅读:432来源:国知局

本发明涉及通信领域,具体而言,涉及一种屏幕投射方法、装置及终端。



背景技术:

Miracast通过Wi-Fi CERTIFIED Wi-Fi Direct形成连接,无需接入任何Wi-Fi网络,实现Miracast无线显示共享功能,把移动设备上的屏幕直接投射到显示设备上。在测试过程中,将移动设备和显示设备连接成功之后,用户在移动设备上操作,显示设备会同步显示移动设备上的屏幕内容,显示设备上只是镜像显示移动设备的当前屏幕。

这种基于Miracast技术的屏幕投射技术是在终端开启屏幕投射功能之后,终端上的内容就镜像显示在显示终端上,屏幕投射功能是在终端和显示设备连接成功的同时就开始传输终端屏幕的镜像到显示设备。

对于相关技术中的屏幕投射方式,如果用户想让把某一个时间段的内容在显示设备上显示,那么需要在该时间段的起始时间开启屏幕投射功能且建立终端和显示设备之间的屏幕投射连接,在该时间段的结束时间关闭屏幕投射功能且断开终端和显示设备之间的屏幕投射连接,等用户需要进行屏幕投射功能时再进行连接。

上述屏幕投射方式存在以下问题:1)何时显示何时不显示不由用户控制,只要终端的屏幕投射开启并和显示设备连接成功,终端上的屏幕显示的内容就时刻在显示设备上显示,关闭屏幕投射功能时终端和显示设备之间的连接也断开,如果还需要屏幕投射就需要重新连接;2)具体哪些内容显示哪些不显示也不由用户控制,只要用户在终端上打开隐私部分的界面,显示终端就会显示,除非关闭屏幕投射功能,在屏幕投射的过程中不能很好的保护用户的隐私。

因此,相关技术中已有的屏幕投射方式存在灵活性差的问题。



技术实现要素:

本发明实施例中提供了一种屏幕投射方法、装置及终端,以至少解决相关技术中已有的屏幕投射方式存在灵活性差的问题。

根据本发明的一个实施例,提供了一种屏幕投射方法,包括:确定终端与显示设备之间建立了屏幕投射通道;根据预设触发条件,触发向所述显示设备发送控制指令,其中,所述控制指令用于控制所述终端的屏幕内容向所述显示设备上进行投射,所述控制指令通过建立的所述屏幕投射通道进行发送。

可选地,根据所述预设触发条件,触发向所述显示设备发送所述控制指令包括:监控所述终端产生的操作动作;判断监控到的所述操作动作与预设动作是否匹配;在判断结果为匹配的情况下,将与所述操作动作对应的控制指令发送给所述显示设备,其中,所述控制指令用于指示将所述终端的屏幕内容开始投射或者停止投射到所述显示设备上。

可选地,监控所述终端产生的操作动作包括:监控所述终端的以下至少之一产生的操作动作:组件、应用控件、操作键。

可选地,根据预设触发条件,触发向所述显示设备发送控制指令包括:判断当前时刻是否满足用于控制屏幕投射时间的预设时间条件;在判断结果为满足所述预设时间条件的情况下,向所述显示设备发送所述控制指令,其中,所述控制指令用于指示将所述终端的屏幕内容开始或者停止投射到所述显示设备上。

可选地,在所述控制指令用于指示将所述终端的屏幕内容开始投射到所述显示设备上的情况下,在根据所述预设触发条件,触发向所述显示设备发送所述控制指令之后,还包括:通过数据传输指令,将所述终端的屏幕内容的镜像发送给所述显示设备。

可选地,在所述控制指令用于指示将所述终端的屏幕内容开始投射到所述显示设备上的情况下,在根据所述预设触发条件,触发向所述显示设备发送控制指令之后,还包括:确定所述终端的屏幕上用于向所述显示设备进行投射的预设区域的显示内容;将确定的所述预设区域的所述显示内容,发送到所述显示设备进行投射。

根据本发明的另一个实施例,提供了一种屏幕投射装置,包括:确定模块,用于确定终端与显示设备之间建立了屏幕投射通道;触发模块,用于根据预设触发条件,触发向所述显示设备发送控制指令,其中,所述控制指令用于控制所述终端的屏幕内容向所述显示设备进行投射,所述控制指令通过建立的所述屏幕投射通道进行发送。

可选地,所述触发模块包括:监控单元,用于监控所述终端产生的操作动作;第一判断单元,用于判断监控到的所述操作动作与预设动作是否匹配;第一发送单元,用于在所述第一判断单元的判断结果为匹配的情况下,将与所述操作动作对应的控制指令发送给所述显示设备,其中,所述控制指令用于指示开始或者停止将所述终端的屏幕内容投射到所述显示设备上。

可选地,所述监控单元,还用于监控所述终端的以下至少之一产生的操作动作:组件、应用控件、操作键。

可选地,所述触发模块包括:第二判断单元,用于判断当前时刻是否满足用于控制屏幕投射时间的预设时间条件;第二发送单元,用于在所述第二判断单元的判断结果为匹配的情况下,向所述显示设备发送所述控制指令,其中,所述控制指令用于指示将所述终端的屏幕内容开始或者停止投射到所述显示设备上。

可选地,所述装置还包括:第一发送模块,用于在所述控制指令用于指示将所述终端的屏幕内容开始投射到所述显示设备上的情况下,通过数据传输指令,将所述终端的屏幕内容的镜像发送给所述显示设备。

可选地,所述装置还包括:第二发送模块,其中,所述确定模块,还用于在所述控制指令用于指示将所述终端的屏幕内容开始投射到所述显示设备上的情况下,确定所述终端的屏幕上用于向所述显示设备进行投射的预设区域的显示内容;所述第二发送模块,用于将确定的所述预设区域的所述显示内容,发送到所述显示设备上进行投射。

根据本发明的又一个实施例,还提供了一种存储介质。该存储介质设置为存储用于执行以下步骤的程序代码:确定终端与显示设备之间建立了屏幕投射通道;根据预设触发条件,触发向所述显示设备发送控制指令,其中,所述控制指令用于控制所述终端的屏幕内容向所述显示设备上进行投射,所述控制指令通过建立的所述屏幕投射通道进行发送。

可选地,存储介质还设置为存储用于执行以下步骤的程序代码:根据所述预设触发条件,触发向所述显示设备发送所述控制指令包括:监控所述终端产生的操作动作;判断监控到的所述操作动作与预设动作是否匹配;在判断结果为匹配的情况下,将与所述操作动作对应的控制指令发送给所述显示设备,其中,所述控制指令用于指示将所述终端的屏幕内容开始投射或者停止投射到所述显示设备上。

可选地,存储介质还设置为存储用于执行以下步骤的程序代码:监控所述终端产生的操作动作包括:监控所述终端的以下至少之一产生的操作动作:组件、应用控件、操作键。

可选地,存储介质还设置为存储用于执行以下步骤的程序代码:根据预设触发条件,触发向所述显示设备发送控制指令包括:判断当前时刻是否满足用于控制屏幕投射时间的预设时间条件;在判断结果为满足所述预设时间条件的情况下,向所述显示设备发送所述控制指令,其中,所述控制指令用于指示将所述终端的屏幕内容开始或者停止投射到所述显示设备上。

可选地,存储介质还设置为存储用于执行以下步骤的程序代码:在所述控制指令用于指示将所述终端的屏幕内容开始投射到所述显示设备上的情况下,在根据所述预设触发条件,触发向所述显示设备发送所述控制指令之后,还包括:通过数据传输指令,将所述终端的屏幕内容的镜像发送给所述显示设备。

可选地,存储介质还设置为存储用于执行以下步骤的程序代码:在所述控制指令用于指示将所述终端的屏幕内容开始投射到所述显示设备上的情况下,在根据所述预设触发条件,触发向所述显示设备发送控制指令之后,还包括:确定所述终端的屏幕上用于向所述显示设备进行投射的预设区域的显示内容;将确定的所述预设区域的所述显示内容,发送到所述显示设备进行投射。

通过本发明,在终端与显示设备之间建立屏幕投射通道后,根据预设触发条件,触发向显示设备发送控制指令,可以通过设置预设触发条件来进行灵活地屏幕投射控制,因此,可以解决相关技术中已有的屏幕投射方式存在灵活性差的问题,达到提高屏幕投射灵活性的效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例的一种屏幕投射方法的移动终端的硬件结构框图;

图2是根据本发明实施例的屏幕投射方法的流程图;

图3是根据本发明优选实施例的屏幕投射方法的流程图一;

图4是根据本发明优选实施例的屏幕投射方法的流程图二;

图5是根据本发明实施例的屏幕投射装置的结构框图一;

图6是根据本发明实施例的屏幕投射装置的触发模块54的结构框图一;

图7是根据本发明实施例的屏幕投射装置的触发模块54的结构框图二;

图8是根据本发明实施例的屏幕投射装置的结构框图二;

图9是根据本发明实施例的屏幕投射装置的结构框图三。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

实施例1

本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种屏幕投射方法的移动终端的硬件结构框图。如图1所示,移动终端10可以包括一个或多个(图中仅示出一个)处理器12(处理器12可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器14、以及用于通信功能的传输装置16。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,移动终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器14可用于存储应用软件的软件程序以及模块,如本发明实施例中的屏幕投射方法对应的程序指令/模块,处理器12通过运行存储在存储器14内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器14可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器14可进一步包括相对于处理器12远程设置的存储器,这些远程存储器可以通过网络连接至移动终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置16用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端10的通信供应商提供的无线网络。在一个实例中,传输装置16包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置16可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

在本实施例中提供了一种运行于上述移动终端的屏幕投射方法,图2是根据本发明实施例的屏幕投射方法的流程图,如图2所示,该流程包括如下步骤:

步骤S202,确定终端与显示设备之间建立了屏幕投射通道;

步骤S204,根据预设触发条件,触发向显示设备发送控制指令,其中,控制指令用于控制终端的屏幕内容向显示设备上进行投射,控制指令通过建立的屏幕投射通道进行发送。

通过上述步骤,在终端与显示设备之间建立屏幕投射通道后,根据预设触发条件,触发向显示设备发送控制指令,解决了相关技术中已有的屏幕投射方式存在灵活性差的问题,提高了屏幕投射的灵活性。

可选地,步骤S204可以采用多种方式触发向显示设备发送控制指令。例如,可以通过监控到的对终端屏幕的操作与预设操作动作是否匹配控制终端屏幕内容向显示设备的投射:监控终端产生的操作动作;判断监控到的操作动作与预设动作是否匹配;在判断结果为匹配的情况下,将与操作动作对应的控制指令发送给显示设备,其中,控制指令用于指示将终端的屏幕内容开始或者停止投射到显示设备上。监控终端产生的操作动作可以包括:监控终端的以下至少之一产生的操作动作:组件、应用控件、操作键。这里的操作动作可以是终端显示屏幕中的预设按钮被按下,或者检测到用户执行预设动作,这里的检测可以是通过终端的屏幕进行检测,也可以是通过用于感应人体动作的感知部件进行检测。

又例如,可以预先设置用于控制屏幕投射时间的预设时间条件,在当前时刻满足预设时间条件的情况下,向显示设备发送控制指令。这里的预设时间条件可以是:开始进行屏幕投射的时刻、停止进行屏幕投射的时刻,进行屏幕投射的时间段。这里所说的时刻或者时间段,可以是绝对时间(例如,13点15分00秒),也可以是通过定时器等确定的相对时间。对于相对时间,例如,可以定时5分钟,基准时刻以后的5分钟以后开始投射,或者基准时刻以后的5分钟以后停止投射,基准时刻可以是绝对时间,也可以是指定时刻(例如,检测到某一操作动作的时刻)。预设时间条件可以根据需要进行设定,对此不做具体限定。

再例如,还可以通过其他触发条件(例如,某一视频被播放到预定时间,某个演示文稿被播放或者播放到某一页,某幅图片被打开等等),触发向显示设备发送控制指令。

预设触发条件可以根据需要进行设定,对此不做具体限定。

通过本发明实施例的上述技术方案,通过监控到的操作动作与预设动作是否匹配进行屏幕投射控制,实现方案简单,减少对终端内存的占用,提高屏幕投射方案的实用性;通过预设时间条件进行屏幕投射控制,可以提高屏幕投射的灵活性,满足用户的不同需求,提高用户体验。

可选地,在控制指令用于指示将终端的屏幕内容开始投射到显示设备上的情况下,在向显示设备发送控制指令之后,还可以通过数据传输指令,将终端的屏幕内容的镜像发送给显示设备。

可选地,可以将终端的整个屏幕内容投射到显示设备上,也可以将终端的屏幕内容的部分投射到显示设备上。例如,可以确定终端的屏幕上用于向显示设备进行投射的预设区域的显示内容,将确定的预设区域的显示内容,发送到显示设备进行投射。预设区域可以是任意形状,在终端屏幕的任意位置,预设区域的设置可以是在终端与显示设备之间建立屏幕投射通道之前,也可以是在终端与显示设备之间建立屏幕投射通道之后,或者在进行屏幕投射的过程中,对此不做具体限定。

基于上述实施例及优选实施方式,为说明方案的整个流程交互,在本优选实施例中,提供了一种屏幕投射方法,该方法可以应用到移动终端、计算机终端或者其他可以与显示设备进行交互的设备。下面对该屏幕投射方法进行说明。

终端开启基于Miracast的屏幕投射功能在终端和显示设备之间建立屏幕投射通道后,当满足开始投射条件时才将终端屏幕的内容投射到显示设备上;同样,当满足结束投射条件时停止将终端上的内容投射的显示设备上。这些条件可以是终端运行过程中遇到某些预置的条件时触发屏幕投射,也可以是用户通过点击图标来触发。

对于上述内容,需要实现以下关键方法:

方法一:终端智能的开启和关闭屏幕投射功能,在终端中预置开启和关闭屏幕投射的条件,当满足条件时就自动开启或者关闭屏幕投射功能。

在终端和显示设备之间建立屏幕投射功能通道的同时,预置开启和关闭屏幕投射功能的条件,比如开启屏幕投射功能的条件可以是:用户点击的控件的属性为“play”等播放控件属性;比如关闭屏幕投射功能的条件可以是:正在播放的视频播放结束时。

具体地,在终端和显示设备之间的屏幕投射通道建立之后,终端监控模块就开始监控用户在终端界面上的每一个操作的动作,如果监控到该动作和预置的开启和关闭屏幕投射的动作一致,那么就将开启或者关闭屏幕投射的指令通过屏幕投射的通道发送给显示设备,显示设备接收到之后分析接收到的内容是控制指令还是数据传输指令,如果是控制指令,就对该控制指令做出响应,将响应结果发送给终端,终端接收到响应之后执行开启(将终端界面内容镜像传输到显示设备)或者关闭(停止将终端界面内容镜像传输到显示设备)屏幕投射的动作;如果显示设备接收到内容是界面镜像传输内容,显示终端就直接显示该内容;如果终端监控到的用户的动作和预置的开启或者关闭屏幕投射的动作不一致,那么终端监控模块不需要做任何操作。

方法二:终端开启屏幕投射功能,建立终端和显示设备之间的屏幕投射连接通道。在终端界面上有屏幕投射的图标,用户点击该图标可以实现从当前界面开始的内容投射到显示设备上,也可以实现将当前界面开始的内容不允许投射到显示设备上。

在终端和显示设备之间建立屏幕投射功能通道后,在终端的屏幕上有屏幕投射功能的小图标,终端监控用户是否点击屏幕投射图标,如果用户在终端“点击”动作是开启屏幕投射操作,终端通过在终端和显示设备之间建立的屏幕投射通道发送控制指令,同样显示设备监控终端发送内容的类型,接收到指令后分析是控制指令还是传输数据的内容,如果是控制指令,就对该控制指令做出响应,将响应的结果发送给终端,终端接收到之后就开始镜像传输界面内容;如果“点击”动作是关闭屏幕投射操作,显示设备接收到之后做出响应,停止终端界面在显示设备上显示。

下面结合具体的实现方案对上述方法1和方法2进行说明。

方法1:

方法1涉及到的模块主要有以下模块:终端上的监控模块、屏幕布局提取模块、终端上的屏幕投射开启和关闭条件预设模块(条件预设模块)以及终端上的比较模块,下面结合各模块对方法1进行说明。

1.终端上的监控模块:用于监控当前用户所在界面的操作动作和操作对象,监控的格式可以为(动作:操作对象),该监控模块又包括动作监控子模块和操作对象生成子模块,动作监控负责监控用户当前的操作动作,包括单击、双击、滑动等;操作对象生成子模块根据用户操作的控件的属性来确定操作对象。

操作对象指的是用户操作的控件,在当前界面上是唯一的,是用屏幕布局文件中的控件属性来获取的,这里为何不直接使用“动作:控件属性”呢,原因是控件属性不是单一的,在终端的一个屏幕上,一个控件是唯一的,但是该控件在屏幕布局文件中的属性却不一定是唯一的,有时候需要用多个属性来综合确定该控件对象,如下述例1。

例1:终端监控模块监控到用户在界面上的操作为:“单击:com.android.gallery3d:id/gl_root_view(视频play控件的资源ID属性值)”,控件的属性值可以是资源ID、描述和text属性,根据控件的属性值(com.android.gallery3d:id/gl_root_view)来获取到控件的对象(视频play控件),该操作对应的(动作:操作对象)为:“单击:视频play控件”。

下述例2对如何根据控件的属性值来获取控件的对象进行说明。

例2:用户的操作为“单击:幻灯片播放控件属性”,这里操作动作是单击,幻灯片播放控件属性为:(type,value),type是上述的幻灯片播放控件属性类型,value是控件类型的值,这里type=text,value=Slideshow,action=click。那么利用android uiautomator提供的API函数根据控件的文字属性来获取控件对象,如下代码:

{UiObject mItem=new UiObject(new UiSelector().text(Slideshow));}

//mItem是控件文字为幻灯片播放对应的对象

2.屏幕布局提取模块:屏幕对应的布局文件描述的是该屏幕中的控件的一些信息,包括控件对应的类名、包名、坐标、资源ID、text属性、描述等信息。布局文件提取模块来完成布屏幕的布局文件的提取。布局文件的提取可以使用android SDK中的uiautomatorviewer.bat来获取。

3.终端上的屏幕投射开启和关闭条件预设模块:终端在屏幕投射的通道建立成功之后,提示用户预设屏幕投射开启和关闭条件,条件的格式为“动作:操作对象”。

预设条件的建立可以在用户建立屏幕投射通道后给用户展示一些场景,用户在该场景中进行操作,操作的“动作:操作对象”将被记录为预设条件。如:在屏幕投射通道建立成功之后,展示的场景可以为视频播放器中的启动播放的,提示用户将点击播放按钮设置为预设条件。

条件预设模块也可以在屏幕投射的过程中动态增加,用户可以在对一个控件对象操作之后,将该动作标记为预设条件。

一组预设条件是成组出现的,包括开启和关闭条件,意思是,如果用户当前的操作符合某组预设条件中的开启屏幕投射条件,那么,结束屏幕的条件也必须在该组条件中。只有当前组的预设开启和关闭结束后才能开启新的一组屏幕投射预设条件。例如,如果通过某组(例如,A组)预设条件中的开启屏幕投射条件开启屏幕投射,那么,只有通过A组的关闭屏幕投射条件才能关闭结束屏幕投射。

作为一种可选的方案,还可以根据场景需要,通过不同组的预设条件中的开启屏幕投射条件和关闭屏幕投射条件,进行屏幕投射的开始和关闭。例如,通过A组预设条件中的开启屏幕投射条件开启屏幕投射,可以通过B组预设条件中的关闭屏幕投射条件关闭屏幕投射。这种场景下,虽然屏幕投射的控制更加灵活,但是屏幕投射控制存在不稳定的问题。具体通过何种方式进行屏幕投射控制,可以根据实际需要进行设定。前述屏幕投射的预设条件可以如表1所示,需要说明的是,下述开启和关闭指的是屏幕投射的开启和关闭。

表1:屏幕投射的预设条件表

4.终端上的比较模块:用户在终端界面上每操作一步,终端上的监控模块2对监控到的用户的操作(动作:操作对象)和预设模块中的内容进行比较。例如用户单击一个控件,提取布局文件中的控件属性,和预设条件中的动作和控件属性对比,如果一致,就执行预设条件中对应的开启屏幕投射操作,此时提取该组预设条件对应的关闭屏幕投射的条件,如果监控到控件属性值和预设关闭屏幕投射空间的值一致,就执行关闭屏幕投射功能。

方法2涉及到的模块主要有以下模块:终端上的监控模块、终端的指令发送模块、终端的镜像数据发送模块、以及显示设备上的监控模块,下面结合各模块对方法1进行说明。

1.终端上的监控模块:用来监控用户是否点击屏幕投射图标来开启或者关闭屏幕投射功能,如果用户点击了该图标就调用终端指令发送模块。

2.终端的指令发送模块:将监控模块监控到内容发送到显示设备。给每帧数据中添加标识位来表示该帧传输的内容是控制指令。

具体地,基于Miracast的传输采用的是RTP协议,以“帧”的形式传输数据,将填充位置设置为“1”,在该报文的尾部填充一个8位组,用这个8为组来表示传输的控制指令的类型和控制指令的内容,将第1位设置为“0”来表示是控制指令,后面的7位表示控制指令的内容,指令的内容包括开启屏幕投射和关闭屏幕投射,也比较容易用7位二进制数表示。

3.终端的镜像数据发送模块:将终端设备界面的镜像内容发送到显示设备。

具体地,基于Miracast的传输采用的是RTP协议,以“帧”的形式传输数据,将填充位置设置为“0”或者填充位的内容为“1”但报文尾部的8位的首位为“1”,表示该帧的内容是镜像数据内容。

4.显示设备上的监控模块:监控终端发送过来的内容,提取填充位的内容,如果是“1”,再提取报文尾部的8位的内容,如果首位是“0”,表示是控制指令的内容,解析指令内容,执行解析出的内容;如果填充位的内容为“0”或者填充位的内容为“1”但报文尾部的8位的首位为“1”,表示镜像内容就将利用现有的Miracast技术将镜像内容显示在显示设备上。

下面对本优选实施例的屏幕投射法进行说明。

图3是根据本发明优选实施例的屏幕投射方法的流程图一,图3中所示的流程图可以总结为以下步骤:

步骤1,终端和显示设备通过WiFi Direct建立Miracast连接,连接建立以后,开始屏幕投射,终端启动终端监控模块,显示设备启动显示设备的监控模块。

步骤2,建立预设数据库;预设数据库可以是在通道建立之前建立的,或者与通道建立同时进行。如果在通道建立之前建立,可以在通道建立以后将预设数据库通过建立通道发送给显示设备。在屏幕投射通道建立的同时,用户展示一些场景,用户在该场景中进行操作,操作的“动作:操作对象”将被记录为预设条件。

步骤3,用户在终端界面上操作,终端监控设备监听当前用户操作的控件属性,用操作对象生成模块利用控件属性生成控件对象,和预设条件中的控件对象比较,如果控件对象一致,再检查操作动作是否一致,如果一致就开启预设条件表格中对应的开启屏幕操作;同时提取该组预设条件中的关闭屏幕投射的条件,提出之后将控件对象的属性及属性值提取出来,监控模块一旦监控到当前屏幕中控件的属性和属性值和预设值一直,就关闭屏幕操作,执行步骤4;

步骤4,终端上的监控模块监控到之后给显示设备发送控制指令,显示设备收到之后做出响应发给终端;如果用户的操作是开启屏幕投射,那么执行步骤5;如果用户的操作是关闭屏幕投射,那么执行步骤6;

步骤5,终端将屏幕界面镜像传输给显示设备,显示设备接收并显示;

步骤6,终端停止屏幕界面镜像传输给显示设备,显示设备停止接收。

图4是根据本发明优选实施例的屏幕投射方法的流程图二,图4中所示的流程图可以总结为以下步骤:

步骤1,终端和显示设备通过WiFi Direct建立Miracast连接,终端启动监控模块,显示设备启动监控模块;

步骤2,用户在终端界面上进行操作,当操作到某界面时想让该界面开始之后的内容在显示设备上显示或者不在显示设备上显示,那么就点击当前界面上的开启屏幕投射图标或关闭屏幕投射图标,执行步骤3;

步骤3,终端上的监控模块监控到之后给显示设备发送控制指令,显示设备收到之后做出响应发给终端;如果用户的操作是开启屏幕投射,那么执行步骤4;如果用户的操作是关闭屏幕投射,那么执行步骤5;

步骤4,终端将屏幕界面镜像传输给显示设备,显示设备接收并显示;

步骤5,终端停止屏幕界面镜像传输给显示设备,显示设备停止接收。

通过本发明优选实施例的上述技术方案,可以灵活控制终端屏幕投射,满足用户的不同操作需求,提高用户体验。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

在本实施例中还提供了一种屏幕投射装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图5是根据本发明实施例的屏幕投射装置的结构框图一,如图5所示,该装置包括:

确定模块52,用于确定终端与显示设备之间建立了屏幕投射通道;

触发模块54,连接至上述确定模块52,用于根据预设触发条件,触发向显示设备发送控制指令,其中,控制指令用于控制终端的屏幕内容向显示设备上进行投射,控制指令通过建立的屏幕投射通道进行发送。

图6是根据本发明实施例的屏幕投射装置的触发模块54的结构框图一,如图6所示,该触发模块54包括:

监控单元62,用于监控终端产生的操作动作;

第一判断单元64,连接至上述监控单元62,用于判断监控到的操作动作与预设动作是否匹配;

第一发送单元66,连接至上述第一判断单元64,用于在第一判断单元64的判断结果为匹配的情况下,将与操作动作对应的控制指令发送给显示设备,其中,控制指令用于指示将终端的屏幕内容开始或者停止投射到显示设备上。

可选地,监控单元62,还可以用于监控终端的以下至少之一产生的操作动作:组件、应用控件、操作键。

图7是根据本发明实施例的屏幕投射装置的触发模块54的结构框图二,如图7所示,该触发模块54包括:

第二判断单元72,用于判断当前时刻是否满足用于控制屏幕投射时间的预设时间条件;

第二发送单元74,连接至上述第二判断单元72,用于在第二判断单元72的判断结果为匹配的情况下,向显示设备发送控制指令,其中,控制指令用于指示将终端的屏幕内容开始或者停止投射到显示设备上。

图8是根据本发明实施例的屏幕投射装置的结构框图二,如图8所示,该装置除了包括图5所示的所有模块外,还包括:

第一发送模块82,用于在控制指令用于指示将终端的屏幕内容开始投射到显示设备上的情况下,通过数据传输指令,将终端的屏幕内容的镜像发送给显示设备。

图9是根据本发明实施例的屏幕投射装置的结构框图三,如图9所示,该装置除了包括图5所示的所有模块外,还包括:第二发送模块92,其中,

确定模块52,还用于在控制指令用于指示将终端的屏幕内容开始投射到显示设备上的情况下,确定终端的屏幕上用于向显示设备进行投射的预设区域的显示内容;

第二发送模块92,用于将确定的预设区域的显示内容,发送到显示设备上进行投射。

本发明的实施例中还提供了一种终端,该终端包括上述实施例中任一项的屏幕投射装置。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

实施例3

本发明的实施例中提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

S1,确定终端与显示设备之间建立了屏幕投射通道;

S2,根据预设触发条件,触发向显示设备发送控制指令,其中,控制指令用于控制终端的屏幕内容向显示设备上进行投射,控制指令通过建立的屏幕投射通道进行发送。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

根据预设触发条件,触发向显示设备发送控制指令包括:

S1,监控终端产生的操作动作;

S2,判断监控到的操作动作与预设动作是否匹配;

S3,在判断结果为匹配的情况下,将与操作动作对应的控制指令发送给显示设备,其中,控制指令用于指示将终端的屏幕内容开始投射或者停止投射到显示设备上。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:监控终端产生的操作动作包括:监控终端的以下至少之一产生的操作动作:组件、应用控件、操作键。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

根据预设触发条件,触发向显示设备发送控制指令包括:

S1,判断当前时刻是否满足用于控制屏幕投射时间的预设时间条件;

S2,在判断结果为满足预设时间条件的情况下,向显示设备发送控制指令,其中,控制指令用于指示将终端的屏幕内容开始或者停止投射到显示设备上。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在控制指令用于指示将终端的屏幕内容开始投射到显示设备上的情况下,在根据预设触发条件,触发向显示设备发送控制指令之后,还包括:通过数据传输指令,将终端的屏幕内容的镜像发送给显示设备。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

在控制指令用于指示将终端的屏幕内容开始投射到显示设备上的情况下,在根据预设触发条件,触发向显示设备发送控制指令之后,还包括:

S1,确定终端的屏幕上用于向显示设备进行投射的预设区域的显示内容;

S2,将确定的预设区域的显示内容,发送到显示设备进行投射。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:监控终端产生的操作动作包括:监控终端的以下至少之一产生的操作动作:组件、应用控件、操作键。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:确定终端与显示设备之间建立了屏幕投射通道;根据预设触发条件,触发向显示设备发送控制指令,其中,控制指令用于控制终端的屏幕内容向显示设备上进行投射,控制指令通过建立的屏幕投射通道进行发送。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:根据预设触发条件,触发向显示设备发送控制指令包括:监控终端产生的操作动作;判断监控到的操作动作与预设动作是否匹配;在判断结果为匹配的情况下,将与操作动作对应的控制指令发送给显示设备,其中,控制指令用于指示将终端的屏幕内容开始投射或者停止投射到显示设备上。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:监控终端产生的操作动作包括:监控终端的以下至少之一产生的操作动作:组件、应用控件、操作键。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:根据预设触发条件,触发向显示设备发送控制指令包括:判断当前时刻是否满足用于控制屏幕投射时间的预设时间条件;在判断结果为满足预设时间条件的情况下,向显示设备发送控制指令,其中,控制指令用于指示将终端的屏幕内容开始或者停止投射到显示设备上。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:在控制指令用于指示将终端的屏幕内容开始投射到显示设备上的情况下,在根据预设触发条件,触发向显示设备发送控制指令之后,还包括:通过数据传输指令,将终端的屏幕内容的镜像发送给显示设备。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:在控制指令用于指示将终端的屏幕内容开始投射到显示设备上的情况下,在根据预设触发条件,触发向显示设备发送控制指令之后,还包括:确定终端的屏幕上用于向显示设备进行投射的预设区域的显示内容;将确定的预设区域的显示内容,发送到显示设备进行投射。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1