投屏方法、投屏装置及存储介质与流程

文档序号:22808041发布日期:2020-11-04 04:15阅读:174来源:国知局
投屏方法、投屏装置及存储介质与流程

本公开涉及终端技术领域,尤其涉及一种投屏方法、投屏装置及存储介质。



背景技术:

随着终端技术的发展,终端实现的功能越来越多。例如,在终端上进行小窗(悬浮窗)等窗口界面的显示以方便用户在终端上观看视频的时候同时对其他应用进行操作。再例如,终端支持投屏技术,其中,投屏技术是指将手机等终端设备上的内容实时同步到电视等其它大屏设备上。

相关技术中,支持终端上显示的窗口界面投屏。然而,终端上显示的窗口界面进行投屏时,需要用户点击投屏按钮,然后选择需要投射的设备(电视等其它大屏设备),才可以将终端上显示的窗口界面显示的内容投射到电视等其它大屏设备上,操作过程繁琐。



技术实现要素:

为克服相关技术中存在的问题,本公开提供一种投屏方法、投屏装置及存储介质。

根据本公开实施例的第一方面,提供一种投屏方法,应用于第一终端,所述方法包括:

获取用户对所述第一终端上显示的窗口界面执行的指定操作;响应于获取到对所述窗口界面执行的指定操作,将所述窗口界面投屏至第二终端的屏幕上进行显示。

在一种实施方式中,获取用户对所述第一终端上显示的窗口界面执行的指定操作,包括:

获取用户直接实施于所述窗口界面的指定操作动作。

在一种实施方式中,所述指定操作动作包括拖动所述窗口界面至所述第一终端显示屏上的指定区域、或者以大于指定压力阈值滑动所述窗口界面,或者拖动所述窗口界面且拖动距离大于指定距离阈值。

在一种实施方式中,所述指定操作动作包括拖动所述窗口界面至所述第一终端显示屏上的指定区域,所述指定区域的边界包括所述第一终端显示屏的至少一个显示边界;

响应于获取到对所述窗口界面执行的指定操作,还包括:

按照所述操作动作对应的移动轨迹移动所述窗口界面;响应于所述移动轨迹与第一显示边界相交,在所述窗口界面移动至所述第一显示边界时,控制所述窗口界面从所述第一终端显示屏上消失,或使所述窗口界面以移出所述第一终端显示屏的显示方式逐渐消失;响应于所述移动轨迹结束位置未到达任意显示边界,控制所述窗口界面继续沿所述移动轨迹延伸的方向移动;响应于所述窗口界面移动至第二显示边界,控制所述窗口界面消失,或控制所述窗口界面以移出所述第一终端显示屏的显示方式逐渐消失。

在一种实施方式中,所述指定操作动作包括以大于指定压力阈值滑动所述窗口界面,或者拖动所述窗口界面且拖动距离大于指定距离阈值;响应于获取到对所述窗口界面执行的指定操作,还包括:

按照所述操作动作对应的移动轨迹移动所述窗口界面;响应于所述窗口界面按照所述移动轨迹完成移动,控制所述窗口界面从所述第一终端显示屏上消失;或者响应于所述窗口界面按照所述移动轨迹完成移动且未到达所述第一终端显示屏的显示边界,控制所述窗口界面继续沿所述移动轨迹延伸的方向移动;响应于所述窗口界面移至任一显示边界,控制所述窗口界面消失,或控制所述窗口界面以移出所述第一终端显示屏的显示方式逐渐消失。

在一种实施方式中,采用如下方式确定用于投屏显示所述窗口界面的第二终端:

基于所述第一终端的投屏历史信息,确定用于投屏显示所述窗口界面的第二终端;所述投屏历史信息包括与所述第一终端建立过投屏连接的全部或部分终端;或者显示终端列表;响应于获取到用户在所述终端列表中选择的终端,将用户在所述终端列表中选择的终端,确定为用于投屏显示所述窗口界面的第二终端。

在一种实施方式中,所述窗口界面为在所述第一终端上显示的悬浮窗。

在一种实施方式中,所述悬浮窗内显示有第一应用用户界面,且在所述第一终端上还显示有第二应用用户界面,所述悬浮窗悬浮于所述第二应用用户界面。

在一种实施方式中,所述窗口界面包括所述第一终端的当前激活窗口,或者非激活窗口。

在一种实施方式中,所述窗口界面为全屏显示状态;

响应于获取到对所述窗口界面执行的指定操作,还包括:控制所述窗口界面退出全屏显示状态。

根据本公开实施例的第二方面,提供一种投屏装置,应用于第一终端,所述装置包括:

获取模块,用于获取用户对所述第一终端上显示的窗口界面执行的指定操作;投屏模块,用于响应于获取到对所述窗口界面执行的指定操作,将所述窗口界面投屏至第二终端的屏幕上进行显示。

在一种实施方式中,所述获取模块用于:

获取用户直接实施于所述窗口界面的指定操作动作。

在一种实施方式中,所述指定操作动作包括拖动所述窗口界面至所述第一终端显示屏上的指定区域、或者以大于指定压力阈值滑动所述窗口界面,或者拖动所述窗口界面且拖动距离大于指定距离阈值。

在一种实施方式中,所述指定操作动作包括拖动所述窗口界面至所述第一终端显示屏上的指定区域,所述指定区域的边界包括所述第一终端显示屏的至少一个显示边界;

所述投屏模块还用于:

按照所述操作动作对应的移动轨迹移动所述窗口界面;响应于所述移动轨迹与第一显示边界相交,在所述窗口界面移动至所述第一显示边界时,控制所述窗口界面从所述第一终端显示屏上消失,或使所述窗口界面以移出所述第一终端显示屏的显示方式逐渐消失;响应于所述移动轨迹结束位置未到达任意显示边界,控制所述窗口界面继续沿所述移动轨迹延伸的方向移动;响应于所述窗口界面移动至第二显示边界,控制所述窗口界面消失,或控制所述窗口界面以移出所述第一终端显示屏的显示方式逐渐消失。

在一种实施方式中,所述指定操作动作包括以大于指定压力阈值滑动所述窗口界面,或者拖动所述窗口界面且拖动距离大于指定距离阈值;所述投屏模块还用于:

按照所述操作动作对应的移动轨迹移动所述窗口界面;响应于所述窗口界面按照所述移动轨迹完成移动,控制所述窗口界面从所述第一终端显示屏上消失;或者响应于所述窗口界面按照所述移动轨迹完成移动且未到达所述第一终端显示屏的显示边界,控制所述窗口界面继续沿所述移动轨迹延伸的方向移动;响应于所述窗口界面移至任一显示边界,控制所述窗口界面消失,或控制所述窗口界面以移出所述第一终端显示屏的显示方式逐渐消失。

在一种实施方式中,所述投屏模块还用于采用如下方式确定用于投屏显示所述窗口界面的第二终端:

基于所述第一终端的投屏历史信息,确定用于投屏显示所述窗口界面的第二终端;所述投屏历史信息包括与所述第一终端建立过投屏连接的全部或部分终端;或者显示终端列表;响应于获取到用户在所述终端列表中选择的终端,将用户在所述终端列表中选择的终端,确定为用于投屏显示所述窗口界面的第二终端。

在一种实施方式中,所述窗口界面为在所述第一终端上显示的悬浮窗。

在一种实施方式中,所述悬浮窗内显示有第一应用用户界面,且在所述第一终端上还显示有第二应用用户界面,所述悬浮窗悬浮于所述第二应用用户界面。

在一种实施方式中,所述窗口界面包括所述第一终端的当前激活窗口,或者非激活窗口。

在一种实施方式中,所述窗口界面为全屏显示状态;

所述投屏模块还用于:控制所述窗口界面退出全屏显示状态。

根据本公开实施例的第三方面,提供一种投屏装置,包括:

处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行第一方面或第一方面任意一种实施方式中所述的投屏方法。

根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行第一方面或第一方面任意一种实施方式中所述的投屏方法。

本公开的实施例提供的技术方案可以包括以下有益效果:通过本公开中,响应于获取到用户对第一终端上显示的窗口界面执行的指定操作,将第一终端上窗口界面中的内容投屏至第二终端,实现了快速投屏的效果,并且实现的投屏方式操作简单。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是根据一示例性实施例示出的一种投屏方法的流程图。

图2是根据一示例性实施例示出的一种投屏方法过程中响应于获取到对窗口界面执行的指定操作进行响应的流程示意图。

图3是根据一示例性实施例示出的一种投屏方法指定操作的示意图。

图4是根据一示例性实施例示出的一种投屏方法移动轨迹与第一显示边界相交的示意图。

图5是根据一示例性实施例示出的一种投屏方法控制窗口消失的示意图。

图6是根据一示例性实施例示出的一种投屏方法移动轨迹与第一显示边界未相交的示意图。

图7是根据一示例性实施例示出的又一种投屏方法过程中响应于获取到对窗口界面执行的指定操作进行响应的流程示意图。

图8是根据一示例性实施例示出的一种投屏方法显示终端列表的示意图。

图9是根据一示例性实施例示出的一种投屏装置的框图。

图10是根据一示例性实施例示出的一种用于投屏的装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

由于智能终端的兴起,为满足用户日益增长的需求,可以安装于终端的应用也越来越丰富,因此终端可以实现的功能也越来越多。例如,用户可以在终端上观看视频,直播,学习等。用户还可以利用终端进行社交,读取新闻,了解实时新闻动态。所以,终端为用户带来了很大的便利,受到广泛欢迎。

相关技术中,提出可以将当前的视频界面缩小至小窗并悬浮在终端显示界面上,用户可以在终端显示界面操作其他应用的技术。例如,当用户在观看视频,或者观看直播课程时,需要同时在终端上进行网页浏览或者进行即时聊天等其他事宜,则可以将当前正在观看的视频或者直播课程以悬浮窗形式的小窗显示,并可以接受用户在终端上进行网页浏览或者即时聊天等其他事宜的操作。

除此之外,终端还可以通过与第二终端的连接,将需要播放或者投屏的内容投屏在大屏终端设备上,或者将悬浮窗上播放的内容直接投至大屏终端设备上。但是在投屏过程中,在终端与大屏终端设备已经连接成功的基础上,首先需要用户在终端的下拉菜单中,找到投屏图标,通过终端显示界面触控投屏图标。其次,终端响应检测到的投屏触发操作,显示可以投屏的大屏终端设备列表。最后,根据检测到被选中的大屏终端设备,将投屏内容投到第二终端上。由此可知,相关技术中,终端投屏至大屏终端设备的实施方法步骤繁琐,操作复杂。

因此,本公开提供一种投屏方法,用户通过对终端上显示的窗口界面执行指定的操作,将该窗口界面投屏至其他终端上进行显示,以达到投屏的功能。本公开提供的投屏方法,操作步骤简单,用户输入指定操作,即可实现快速投屏。

图1是根据一示例性实施例示出的一种投屏方法的流程图。如图1所示,投屏方法用于终端中,包括以下步骤。

在步骤s11中,获取用户对第一终端上显示的窗口界面执行的指定操作。

在步骤s12中,响应于获取到对窗口界面执行的指定操作,将窗口界面投屏至第二终端的屏幕上进行显示。

本公开为便于描述,将支持投屏的终端,例如手机、平板等终端称为第一终端,将接收投屏内容的大屏设备例如电视等终端,称为第二终端。

一示例中,在本公开实施例中涉及的窗口界面显示在第一终端的显示屏上,可以是以悬浮窗的形式显示在第一终端的显示屏上。并且窗口界面可以在第一终端的显示屏上任意移动,窗口界面中播放的内容可以继续正常播放。

其中,悬浮窗内显示有用户正在播放的视频界面或者其他动画播放界面,本公开为便于描述将用户正在播放的视频界面或者其他动画播放界面称为第一应用用户界面。当将第一应用用户界面显示于悬浮窗内后,用户可基于第一终端显示屏选择打开其他应用,此时用户在第一终端打开的其他应用可以正常运行,与窗口界面中第一应用互不影响。本公开为便于描述将用户基于第一终端显示屏打开的不同于第一应用的另一应用的显示界面称为第二应用用户界面,第二应用界面可以为某一应用的界面,也可以为桌面的界面,这里不做限制。此时,悬浮窗可以悬浮于第二应用用户界面上。

在本公开实施例中,窗口界面可以包括第一终端显示屏中第一应用的当前激活窗口,或者非激活窗口。其中,需要理解的是,本公开实施例中第一应用的当前激活窗口表征第一应用界面获得焦点。例如,若窗口界面第一应用为第三方视频应用,则第一应用的当前激活窗口为该第三方视频应用正在窗口界面播放视屏,其第三方视频窗口获得窗口焦点。本公开实施例中第一应用的当前非激活窗口表征第一应用的窗口界面未获得窗口焦点。可见,对于激活窗口,可以直接获取到用户实施于该激活窗口的指定操作动作,而对于非激活窗口,用户也可以直接对该非激活窗口实施指定操作动作,只是后台实施时可以先将非激活窗口变为激活窗口。

在本公开实施例中,用户对第一终端上显示的窗口界面执行的指定操作,可以理解为是触发将第一终端上显示的窗口界面进行投屏的操作。该指定操作与投屏功能之间具有预设对应关系。其中,与投屏功能具有预设对应关系的该指定操作可以是由用户自定义的,也可以是终端出厂时预配置的。

一实施例中,对第一终端上显示的窗口界面执行的指定操作是用户基于第一终端显示屏实施于窗口界面的指定操作动作。其中,该指定操作动作可以是诸如滑动、拖动、点击等操作。本公开实施例对此不做限定。

其中,实施于窗口界面的指定操作动作可以是拖动窗口界面至第一终端显示屏上的指定区域、或者以大于指定压力阈值滑动窗口界面,或者拖动窗口界面且拖动距离大于指定距离阈值。还可以是点击等操作动作。下面以指定操作为拖动窗口界面至第一终端显示屏上的指定区域为例进行说明。

在本公开实施例中,用户在需要将第一终端显示屏中显示的窗口界面的内容投屏至第二终端时,用户对第一终端显示屏上显示的窗口界面进行拖动操作。第一终端检测到有对窗口界面进行拖动操作时,获取对窗口界面进行的拖动操作。

第一终端获取到对窗口界面进行的拖动操作后,对窗口界面进行的拖动操作进行响应,确定发送窗口界面投屏指令。进一步确定接收窗口界面投屏内容的第二终端,将窗口界面内容发送至第二终端。第二终端接收第一终端发送的内容,将接收的内容在第二终端的屏幕上进行显示。实施时,可以预先设置对窗口界面的指定操作动作与投屏操作、以及目标投屏设备的对应关系。当检测到指定操作动作时,触发向预先设置的第二终端进行投屏的操作。与相关技术中,通过投屏选项发起投屏操作,并对目标投屏设备进行选择最终实现投屏这一系列操作相比,操作流程简洁,操作效率高,提高用户体验。

在上述实施例涉及的投屏方法中,用户对窗口界面进行指定操作,随即可以实现第一终端窗口界面内容投屏至第二终端,投屏方法操作简单且投屏过程时间短。

在本公开实施例中,终端检测到用户基于终端显示屏进行的指定操作后,将对该指定操作进行响应,并对窗口界面执行的指定操作不同的执行结果进行不同的响应,以将窗口界面内容进行投屏。

图2是根据一示例性实施例示出的一种投屏方法过程中响应于获取到对窗口界面执行的指定操作进行响应的流程示意图。如图2所示,包括步骤s21-步骤s23。

在步骤s21中,响应于获取到对窗口界面执行的指定操作,按照对窗口界面执行的指定操作动作对应的移动轨迹移动窗口界面。

其中,指定操作动作包括拖动窗口界面至第一终端显示屏上的指定区域。其中,指定区域的边界包括第一终端显示屏的至少一个显示边界。

本公开实施例中,窗口界面显示在第一终端的显示屏上,例如以悬浮窗形式显示。用户可以通过按压的方式按压住窗口界面并拖动窗口界面控制窗口界面移动。其中,用户按压住窗口界面时,第一终端控制窗口界面以振动或者其他形式反馈给用户,以便用于确认按压住窗口界面,并可移动窗口界面。用户根据第一终端带来的震感或者其他反馈形式,确定可以移动窗口界面时,以滑动的形式移动窗口界面。下面实施例则对根据用户基于第一终端显示屏的滑动形成的移动轨迹控制窗口界面移动进行说明。

图3是根据一示例性实施例示出的一种响应指定操作的示意图。如图3所示,指定区域在第一终端的顶端,并具有显示边界。其中,为描述方便将指定区域包括的显示边界以包括第一显示边界和第二显示边界为例进行说明。窗口界面显示在第一终端的显示屏,例如以悬浮窗形式显示。用户可以通过手指按压该窗口界面并移动该窗口界面。

在本公开实施例中,以指定区域在第一终端顶部,第一显示边界为第一终端显示屏顶端显示边界为例进行说明。需要说明的是,本公开是以指定区域在第一终端显示屏顶端为例进行说明,不限于指定区域在第一终端顶端。其指定区域还可以在第一终端显示屏的任一侧边或者底部位置。

一示例中,窗口界面显示有第一应用用户界面,且在第一终端上还显示有第二应用用户界面。显示有第一应用用户界面的窗口界面可以窗悬浮于第二应用用户界面上。

在步骤s22中,响应于移动轨迹与第一显示边界相交,在窗口界面移动至第一显示边界时,控制窗口界面从第一终端显示屏上消失,或使窗口界面以移出第一终端显示屏的显示方式逐渐消失。

在本公开实施例中,第一终端获取操作动作对应的移动轨迹以及移动轨迹的方向,判断该移动轨迹的是否与指定区域显示边界存在相交的情况。若移动轨迹与第一显示边界相交,则第一终端控制窗口界面按照移动轨迹和移动轨迹的方向移动至第一显示边界的相交处,并控制窗口界面在第一终端显示屏上消失。

图4是根据一示例性实施例示出的一种投屏方法移动轨迹与第一显示边界相交的示意图。一种实施方式中,若第一终端检测到用户基于第一终端实施的操作动作对应的移动轨迹与第一显示边界相交,如图4所示,则响应于移动轨迹与第一显示边界相交的操作动作,执行移动轨迹与第一显示边界相交对应的响应,例如,控制窗口界面在第一终端显示屏上消失。图5是根据一示例性实施例示出的一种投屏方法控制窗口消失的示意图。如图5所示,控制窗口界面从第一终端显示屏上消失。其中,控制窗口界面从第一终端显示屏上消失,可以是使窗口界面直接在第一终端显示屏上消失,也可以是就控制窗口界面以移出第一终端显示屏的显示方式逐渐消失。

其中,可以理解的是,窗口界面的移动轨迹与第一显示边界相交,可以是与第一显示边界任意位置相交。

在步骤s23中,响应于移动轨迹结束位置未到达任意显示边界,控制窗口界面继续沿移动轨迹延伸的方向移动。响应于窗口界面移动至第二显示边界,控制窗口界面消失,或控制窗口界面以移出第一终端显示屏的显示方式逐渐消失。

另一种实施方式中,若移动轨迹与指定区域的任意显示边界均不相交,则第一终端控制窗口界面按照移动轨迹以及移动轨迹的方向进行移动。例如,当第一终端控制窗口界面移动至移动轨迹末端时,根据移动轨迹的方向继续控制窗口界面进行移动,直到窗口界面与指定显示区域的显示边界相交。第一终端检测到窗口界面与指定显示区域的显示边界相交后,控制窗口界面在第一终端显示屏上消失。

图6是根据一示例性实施例示出的一种投屏方法移动轨迹与第一显示边界未相交的示意图。如图6所示,若窗口界面的移动轨迹与指定区域的任意显示边界均不相交,则第一终端控制窗口界面按照移动轨迹以及移动轨迹的方向继续进行移动,直到窗口界面与指定显示区域的显示边界相交,例如直到窗口界面移动至第二显示边界,则控制窗口界面消失,如图5所示。

其中,控制窗口界面在第一终端显示屏上消失的方式为:第一终端控制窗口界面直接消失在第一终端的显示屏上,或者控制窗口界面以移出所述第一终端显示屏的显示方式逐渐消失。

图7是根据一示例性实施例示出的一种投屏方法过程中响应于获取到对窗口界面执行的指定操作进行响应的流程示意图的流程图。如图7所示,响应于获取到对窗口界面执行的指定操作,还包括步骤s31-步骤s33。

在步骤s31中,响应于获取到对窗口界面执行的指定操作动作,按照操作动作对应的移动轨迹移动窗口界面。

其中,指定操作动作包括以大于指定压力阈值滑动窗口界面,或者拖动窗口界面且拖动距离大于指定距离阈值。

在步骤s32中,响应于窗口界面按照移动轨迹完成移动,控制窗口界面从第一终端显示屏上消失。

在步骤s33中,响应于窗口界面按照移动轨迹完成移动且未到达第一终端显示屏的显示边界,控制窗口界面继续沿移动轨迹延伸的方向移动;响应于窗口界面移至任一显示边界,控制窗口界面消失,或控制窗口界面以移出第一终端显示屏的显示方式逐渐消失。

在本公开实施例中,若指定操作动作为拖动窗口界面至第一终端显示屏上的指定区域。其中,指定区域的边界包括第一终端显示屏的至少一个显示边界。第一终端获取拖动窗口界面的移动轨迹,响应于指定操作动作并按照获取的移动轨迹移动窗口界面。

下面实施例将对投屏显示窗口界面至第二终端的实施过程进行说明。

在本公开实施例中,在第一终端将窗口界面投屏于第二终端之前,第一终端与第二终端一般需要进行连接,例如通过无线网络进行连接。若第一终端与第二终端首次进行无线网络连接,则第一终端和第二终端需要进行身份认证,身份验证通过后便可连接,并生成相应的已连接投屏信息。

在本公开实施例中,第一终端与第二终端首次连接成功之后,当第一终端后续与第二终端处于同一无线网络覆盖范围之内,则根据生成的相应的已连接投屏信息,自动连接至第二终端。

一种实施方式中,基于上述实施例中,当第一终端窗口界面从第一终端的显示屏中消失之后,触发投屏操作指令。第一终端响应于投屏操作指令,基于第一终端与第二终端连接投屏历史信息,在投屏历史信息中确定与第一终端的连接为正常的第二终端,进一步确定用于投屏显示窗口界面的第二终端。其中,投屏历史信息包括与第一终端建立过投屏连接的全部或部分终端。

另一种实施方式中,基于上述实施例中,当第一终端窗口界面从第一终端的显示屏中消失之后,触发投屏操作指令。第一终端响应于投屏操作指令,显示可以用于投屏显示窗口界面的第二终端的显示终端列表。其中显示终端列表以弹框的形式,显示在用户使用的第一终端的显示屏上。图8是根据一示例性实施例示出的一种投屏方法显示终端列表的示意图。如图8所示,在窗口界面显示消失之后,以弹框形式显示可以用于投屏显示的终端,包括终端1,终端2和终端3等。以此类推,直到显示所有可以用于投屏显示的终端。用户根据显示的终端列表中的终端,确定其中一个终端作为用于投屏显示窗口界面的第二终端。第一终端检测到在显示终端列表被选中的第二终端,响应于被选中的第二终端,将用户在终端列表中选择的终端,确定为用于投屏显示所述窗口界面的第二终端。在确定了第二终端之后,将窗口界面的第一应用用户界面投屏于第二终端上。

在本公开实施例中,第一终端的显示屏中显示有第一应用用户界面。当第一终端检测到将第一应用用户界面退出全屏显示状态,并缩小至窗口界面时,响应于退出全屏显示状态的指定操作,控制窗口界面退出全屏显示状态。

在另一种实施方式中,还可以将窗口界面显示为全屏显示状态。基于窗口界面执行全屏显示的指定操作,控制窗口界面呈现全屏显示状态。

在本公开实施例中,提供的投屏方法,通过对第一终端显示屏中窗口界面的指定操作,实现窗口界面显示投屏于第二终端。更进一步地,用户第一终端获取到用户对窗口界面执行的指定操作,并相应与获取的指定操作。控制窗口界面根据获取的指定操作进行移动,直至消失,从而触发第一终端的投屏操作。根据触发第一终端的投屏操作确定用于投屏显示的第二终端,将窗口界面的显示内容投屏于第二终端。其本公开供的投屏方法,操作简单便捷,便于操作,且响应时间短。

基于相同的构思,本公开实施例还提供一种投屏装置。

可以理解的是,本公开实施例提供的投屏装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。结合本公开实施例中所公开的各示例的单元及算法步骤,本公开实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同的方法来实现所描述的功能,但是这种实现不应认为超出本公开实施例的技术方案的范围。

图9是根据一示例性实施例示出的一种投屏装置100框图。参照图9,该装置包括获取模块101和投屏模块102。

获取模块101,用于获取用户对所述第一终端上显示的窗口界面执行的指定操作。投屏模块102,用于响应于获取到对所述窗口界面执行的指定操作,将所述窗口界面投屏至第二终端的屏幕上进行显示。

在本公开实施例中,所述获取模块101用于,获取用户直接实施于所述窗口界面的指定操作动作。

在本公开实施例中,所述指定操作动作包括拖动所述窗口界面至所述第一终端显示屏上的指定区域、或者以大于指定压力阈值滑动所述窗口界面,或者拖动所述窗口界面且拖动距离大于指定距离阈值。

在本公开实施例中,所述指定操作动作包括拖动所述窗口界面至所述第一终端显示屏上的指定区域,所述指定区域的边界包括所述第一终端显示屏的至少一个显示边界。所述投屏模块102还用于,按照所述操作动作对应的移动轨迹移动所述窗口界面;响应于所述移动轨迹与第一显示边界相交,在所述窗口界面移动至所述第一显示边界时,控制所述窗口界面从所述第一终端显示屏上消失,或使所述窗口界面以移出所述第一终端显示屏的显示方式逐渐消失。响应于所述移动轨迹结束位置未到达任意显示边界,控制所述窗口界面继续沿所述移动轨迹延伸的方向移动。响应于所述窗口界面移动至第二显示边界,控制所述窗口界面消失,或控制所述窗口界面以移出所述第一终端显示屏的显示方式逐渐消失。

在本公开实施例中,所述指定操作动作包括以大于指定压力阈值滑动所述窗口界面,或者拖动所述窗口界面且拖动距离大于指定距离阈值;所述投屏模块102还用于,按照所述操作动作对应的移动轨迹移动所述窗口界面。响应于所述窗口界面按照所述移动轨迹完成移动,控制所述窗口界面从所述第一终端显示屏上消失。或者响应于所述窗口界面按照所述移动轨迹完成移动且未到达所述第一终端显示屏的显示边界,控制所述窗口界面继续沿所述移动轨迹延伸的方向移动。响应于所述窗口界面移至任一显示边界,控制所述窗口界面消失,或控制所述窗口界面以移出所述第一终端显示屏的显示方式逐渐消失。

在本公开实施例中,所述投屏模块102还用于采用如下方式确定用于投屏显示所述窗口界面的第二终端:基于所述第一终端的投屏历史信息,确定用于投屏显示所述窗口界面的第二终端。所述投屏历史信息包括与所述第一终端建立过投屏连接的全部或部分终端。或者显示终端列表。响应于获取到用户在所述终端列表中选择的终端,将用户在所述终端列表中选择的终端,确定为用于投屏显示所述窗口界面的第二终端。

在本公开实施例中,窗口界面为在所述第一终端上显示的悬浮窗。

在本公开实施例中,悬浮窗内显示有第一应用用户界面,且在第一终端上还显示有第二应用用户界面,所述悬浮窗悬浮于所述第二应用用户界面。

在本公开实施例中,所述窗口界面包括所述第一终端的当前激活窗口,或者非激活窗口。

在本公开实施例中,所述窗口界面为全屏显示状态。所述投屏模块102还用于,控制所述窗口界面退出全屏显示状态。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图10是根据一示例性实施例示出的一种用于投屏的装置1000的框图。例如,装置1000可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图10,装置1000可以包括以下一个或多个组件:处理组件1002,存储器1004,电力组件1006,多媒体组件1008,音频组件1010,输入/输出(i/o)接口1012,传感器组件1014,以及通信组件1016。

处理组件1002通常控制装置1000的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1002可以包括一个或多个处理器1020来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1002可以包括一个或多个模块,便于处理组件1002和其他组件之间的交互。例如,处理组件1002可以包括多媒体模块,以方便多媒体组件1008和处理组件1002之间的交互。

存储器1004被配置为存储各种类型的数据以支持在装置1000的操作。这些数据的示例包括用于在装置1000上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1004可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电力组件1006为装置1000的各种组件提供电力。电力组件1006可以包括电源管理系统,一个或多个电源,及其他与为装置1000生成、管理和分配电力相关联的组件。

多媒体组件1008包括在所述装置1000和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1008包括一个前置摄像头和/或后置摄像头。当装置1000处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件1010被配置为输出和/或输入音频信号。例如,音频组件1010包括一个麦克风(mic),当装置1000处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1004或经由通信组件1016发送。在一些实施例中,音频组件1010还包括一个扬声器,用于输出音频信号。

i/o接口1012为处理组件1002和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件1014包括一个或多个传感器,用于为装置1000提供各个方面的状态评估。例如,传感器组件1014可以检测到装置1000的打开/关闭状态,组件的相对定位,例如所述组件为装置1000的显示器和小键盘,传感器组件1014还可以检测装置1000或装置1000一个组件的位置改变,用户与装置1000接触的存在或不存在,装置1000方位或加速/减速和装置1000的温度变化。传感器组件1014可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1014还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1014还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件1016被配置为便于装置1000和其他设备之间有线或无线方式的通信。装置1000可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件1016经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1016还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置1000可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1004,上述指令可由装置1000的处理器1020执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

可以理解的是,本公开中“多个”是指两个或两个以上,其它量词与之类似。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

进一步可以理解的是,术语“第一”、“第二”等用于描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开,并不表示特定的顺序或者重要程度。实际上,“第一”、“第二”等表述完全可以互换使用。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。

进一步可以理解的是,除非有特殊说明,“连接”包括两者之间不存在其他构件的直接连接,也包括两者之间存在其他元件的间接连接。

进一步可以理解的是,本公开实施例中尽管在附图中以特定的顺序描述操作,但是不应将其理解为要求按照所示的特定顺序或是串行顺序来执行这些操作,或是要求执行全部所示的操作以得到期望的结果。在特定环境中,多任务和并行处理可能是有利的。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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