一种播放多媒体数据的方法及电子设备与流程

文档序号:17483393发布日期:2019-04-20 06:35阅读:202来源:国知局
一种播放多媒体数据的方法及电子设备与流程

本申请涉及终端领域,尤其涉及一种播放多媒体数据的方法及电子设备。



背景技术:

随着智能家居技术的发展,一个用户或家庭中往往具备多个能够互相通信的电子设备。各类电子设备一般具有各自的设备特点,例如,手机的便携性更好,电视屏幕的显示效果更好,而音箱的音质效果更好。为了充分发挥不同电子设备的设备特点,电子设备可以通过投屏、airplay(无线播放)或蓝牙等功能实现多媒体数据在多个设备之间的交互。

以投屏功能举例,用户可以通过在手机内安装投屏软件,将手机中的照片、视频等多媒体数据发送至其他支持投屏功能的被控设备(例如智能电视)中进行显示。在一种实现方式中,用户选中智能电视为被控设备后,手机会将手机屏幕中的显示数据实时地发送给智能电视进行显示,即手机与智能电视中的显示内容完全相同,这种投屏方式容易导致手机中的私密信息被泄露。在另一种实现方式中,用户选中智能电视为被控设备后,手机可通过列表等形式先提示用户选择需要投屏的应用,用户选中某一具体应用后,手机可将用户选中的应用投屏在智能电视上进行显示,这种投屏方式需要用户每次在投屏前手动设置具体的投屏内容,导致投屏过程的操作较为繁琐。



技术实现要素:

本申请提供一种播放多媒体数据的方法及电子设备,可将第一电子设备中的多媒体数据方便快捷的切换至第二电子设备中播放,减小了投屏过程的操作,提高了人机交互的效率,增强了电子设备的智能性和与人交互的友好性。

为达到上述目的,本申请采用如下技术方案:

第一方面,本申请提供一种播放多媒体数据的方法,包括:第一电子设备显示第一显示界面;后续,第一电子设备可显示第一提示界面,第一提示界面中包括n(n为大于0的整数)个候选设备;如果检测到用户从上述n个候选设备中选择第二电子设备的第一选择操作,第一电子设备仅将与第一显示界面关联的多媒体数据切换至第二电子设备中播放;

其中,当上述第一显示界面为第一应用的界面时,与第一显示界面关联的多媒体数据包括以下一个或任意的组合:第一应用的显示界面的数据,第一显示界面中的视频任务或音频任务的数据;与第一显示界面同时显示的其他信息(例如状态栏中的信息);第一电子设备中视频类应用的多媒体数据,第一电子设备中音频类应用的多媒体数据,第一电子设备的主屏幕的显示数据,第一电子设备显示第一显示界面时正在运行的应用的多媒体数据。

也就是说,第一电子设备在运行某一应用时,第一电子设备可将该应用确定为需要切换至其他电子设备上播放多媒体数据的应用,并提示用户为该应用选择候选设备。如果用户选中某一候选设备(即第二电子设备),则第一电子设备可以应用为粒度将该应用的多媒体数据(例如音频或显示数据)切换至第二电子设备中播放,而不是以操作系统为粒度将第一电子设备播放的多媒体数据同步在第二电子设备中播放。这样,用户可以在使用某一app的过程中为该app选择候选设备,进而触发第一电子设备仅将该app的多媒体数据切换至第二电子设备,避免用户每次切换设备前手动设置切换内容的繁琐流程,使得整个人机交互过程更加自然和友好,提高了用户的使用体验。

在一种可能的设计方法中,当上述第一显示界面为第一应用的界面时,第一提示界面包括第一应用的标识,第一提示界面叠加在第一显示界面上。即在显示第一应用的第一显示界面时叠加显示与第一应用对应的第一提示界面。

在一种可能的设计方法中,在第一电子设备显示第一显示界面之后,还包括:响应于用户的第一操作,第一电子设备显示设备切换按钮;此时,第一电子设备显示第一提示界面,包括:若检测到用户对该设备切换按钮的第二选择操作,则第一电子设备显示第一提示界面。

也就是说,用户通过执行第一操作可以在第一电子设备中唤出包含上述切换按钮的界面。用户通过点击上述设备切换按钮可触发手机将正在运行的第一应用确定为可以跨设备播放多媒体数据的应用,进而提示用户为第一应用选择跨设备播放多媒体数据的候选设备,使得整个人机交互过程更加自然和友好,提高了用户的使用体验。

在一种可能的设计方法中,上述方法还包括:若检测到用户对该设备切换按钮的第二选择操作,则第一电子设备还可以显示第二提示界面,第二提示界面中包括m(m为大于0的整数)个候选设备;如果第一电子设备接收到用户从该m个候选设备中选择第三电子设备的第三选择操作,第一电子设备可将第二应用的多媒体数据切换至第三电子设备中播放;其中,第二应用为第一电子设备中的视频类应用,或音频类应用,或显示第一显示界面时正在运行的应用。

也就是说,手机除了提示用户为第一应用选择跨设备播放多媒体数据的候选设备外,还可以提示用户为第二应用选择跨设备播放多媒体数据的候选设备。这样,用户可以选择将具体哪个app的多媒体数据切换到哪个候选设备中运行。用户在这些提示界面(例如提示框)中仅通过一次选择操作便可确定出进行跨设备播放多媒体数据的app和跨设备播放该app中多媒体数据的具体设备,从而简化了多媒体数据切换时的人机交互流程。

在一种可能的设计方法中,当上述第一显示界面为第一应用的界面时,第一提示界面可包括第一应用的标识,第二提示界面包括第二应用的标识;第一提示界面叠加在第一显示界面上,第二提示界面叠加在第一显示界面上,并且,第一提示界面与第二提示界面同时显示。

在一种可能的设计方法中,上述第一操作可以为打开下拉菜单的操作,该下拉菜单中包括该设备切换按钮;或,第一操作可以为打开上拉菜单的操作,该上拉菜单中包括该设备切换按钮;或,第一操作可以为打开侧拉菜单的操作,该侧拉菜单中包括该设备切换按钮;或,第一操作为打开悬浮菜单的操作,该悬浮菜单中包括该设备切换按钮。

在一种可能的设计方法中,当上述第一显示界面为第一应用的界面时,第一提示界面可包括第一显示界面中视频任务或音频任务的名称,例如视频**;此时,第一电子设备仅将与第一显示界面关联的多媒体数据切换至第二电子设备中播放,包括:第一电子设备将该视频任务的多媒体数据或音频任务的多媒体数据切换至第二电子设备中播放。这样,第一电子设备还可进一步以任务为粒度将第一应用中的视频任务或音频任务切换至其他电子设备。此时,第一显示界面中与视频任务或音频任务无关的数据不需要切换至第二电子设备中播放。

在一种可能的设计方法中,第一电子设备显示第一提示界面,包括:若检测到能够进行切换播放多媒体数据的候选设备,则第一电子设备自动显示第一提示界面。也就是说,第一电子设备在运行不同应用时可以动态生成与该应用对应的提示界面推送给用户,从而提示用户对当前正在运行的应用可执行跨设备播放多媒体数据的操作。

又或者,在第一电子设备显示第一提示界面之前,还包括:若检测到能够进行切换播放多媒体数据的候选设备,则第一电子设备自动生成上述第一提示界面;那么,当检测到用户打开消息通知栏的操作时,第一电子设备可在该消息通知栏中显示该第一提示界面。

在一种可能的设计方法中,上述消息通知栏中还可以包括第二提示界面,第二提示界面中包括m(m为大于0的整数)个候选设备;上述方法还包括:第一电子设备接收用户从该m个候选设备中选择第三电子设备的第三选择操作;响应于第三选择操作,第一电子设备将第二应用的多媒体数据切换至第三电子设备中播放。也就是说,第一电子设备可以动态生成多个应用分别对应的提示界面推送给用户,用户选中某一个提示界面中的候选设备后,便可确定出本次进行跨设备播放多媒体数据的app和跨设备播放该app中多媒体数据的具体设备,从而简化了多媒体数据切换时的人机交互流程。

在一种可能的设计方法中,在第一电子设备仅将与第一显示界面关联的多媒体数据切换至第二电子设备中播放之后,还包括:第一电子设备显示通知,该通知用于提示第一电子设备中的多媒体数据正在第二电子设备中播放。

示例性的,上述通知中可包括除第二电子设备外还能够切换播放多媒体数据的候选设备。

在一种可能的设计方法中,在第一电子设备仅将与第一显示界面关联的多媒体数据切换至第二电子设备中播放之后,还包括:第一电子设备显示第二应用的第二显示界面;进而,第一电子设备将与第二显示界面关联的多媒体数据切换至第三电子设备中播放。也就是说,第一电子设备可见多个应用的多媒体数据分别切换至不同的电子设备中播放。

在一种可能的设计方法中,当上述第一显示界面为第一电子设备的主屏幕时,第一电子设备可将所述主屏幕(也可称为桌面)的显示数据,以及其他所有正在运行的应用的多媒体数据同步至第二电子设备中以实现镜像显示,从而以操作系统为粒度实现跨设备播放多媒体数据。

在一种可能的设计方法中,第一电子设备也可以作为被用户选中的候选设备,此时,上述方法还包括:第一电子设备接收第二电子设备发送的切换播放指示;若第一电子设备处于解锁状态,则第一电子设备响应于该切换播放指示,播放来自第二电子设备的多媒体数据;若第一电子设备处于锁屏状态,则第一电子设备在锁屏界面中显示来自第二电子设备的跨设备播放通知。

在一种可能的设计方法中,上述方法还包括:在第一电子设备显示出第一提示界面之后,若预设时间内未接收到用户对第一提示界面的操作,则第一电子设备可隐藏第一提示界面;或,第一电子设备可将第一显示界面的显示数据转换为音频数据,并将转换后的音频数据切换至第二电子设备中播放;或,在第一电子设备将与第一显示界面关联的多媒体数据切换至第二电子设备中播放之后,第一电子设备可继续显示第一显示界面或显示除第一显示界面之外的其他界面。

第二方面,本申请提供一种电子设备,包括:触摸屏、通信接口、一个或多个处理器、存储器、以及一个或多个计算机程序;其中,处理器与触摸屏、通信接口、定位装置以及存储器均耦合,上述一个或多个计算机程序被存储在存储器中,当电子设备运行时,该处理器执行该存储器存储的一个或多个计算机程序,以使电子设备执行上述任一项所述的播放多媒体数据的方法。

第三方面,本申请提供一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如第一方面中任一项所述的播放多媒体数据的方法。

第四方面,本申请提供一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行如第一方面中任一项所述的播放多媒体数据的方法。

可以理解地,上述提供的第二方面所述的终端、第三方面所述的计算机存储介质,以及第四方面所述的计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。

附图说明

图1为本申请实施例提供的一种设备组的架构示意图;

图2为本申请实施例提供的一种播放多媒体数据的方法的应用场景示意图一;

图3为本申请实施例提供的一种播放多媒体数据的方法的应用场景示意图二;

图4为本申请实施例提供的一种播放多媒体数据的方法的应用场景示意图三;

图5为本申请实施例提供的一种电子设备的结构示意图一;

图6为本申请实施例提供的一种播放多媒体数据的方法的应用场景示意图四;

图7为本申请实施例提供的一种播放多媒体数据的方法的应用场景示意图五;

图8为本申请实施例提供的一种播放多媒体数据的方法的应用场景示意图六;

图9为本申请实施例提供的一种播放多媒体数据的方法的应用场景示意图七;

图10为本申请实施例提供的一种播放多媒体数据的方法的应用场景示意图八;

图11为本申请实施例提供的一种播放多媒体数据的方法的应用场景示意图九;

图12为本申请实施例提供的一种播放多媒体数据的方法的应用场景示意图十;

图13为本申请实施例提供的一种播放多媒体数据的方法的应用场景示意图十一;

图14为本申请实施例提供的一种播放多媒体数据的方法的应用场景示意图十二;

图15为本申请实施例提供的一种播放多媒体数据的方法的应用场景示意图十三;

图16为本申请实施例提供的一种播放多媒体数据的方法的应用场景示意图十四;

图17为本申请实施例提供的一种播放多媒体数据的方法的应用场景示意图十五;

图18为本申请实施例提供的一种播放多媒体数据的方法的应用场景示意图十六;

图19为本申请实施例提供的一种播放多媒体数据的方法的应用场景示意图十七;

图20为本申请实施例提供的一种播放多媒体数据的方法的应用场景示意图十八;

图21为本申请实施例提供的一种电子设备的结构示意图二。

具体实施方式

下面将结合附图对本实施例的实施方式进行详细描述。

本申请实施例提供的一种播放多媒体数据的方法,可应用于图1所示的一个设备组200中,该设备组200内的各个电子设备100之间均可以互相通信。

例如,可将用户的手机、平板电脑、智能音箱、智能手表以及笔记本电脑作为设备组200,当用户使用同一个账号登录该手机、平板电脑、智能音箱、智能手表以及笔记本电脑时,该手机、平板电脑、智能音箱以及笔记本电脑在一个局域网(localareanetwork,lan)内,局域网内的各设备之间均可以互相通信。

又例如,电子设备100之间也可以通过无线通信方式(例如,蓝牙,wi-fi或zigbee网络等)组成一个局域网。例如,用户可将手机、平板电脑、智能音箱以及笔记本电脑均加入名称为“1234”的wi-fi网络。该wi-fi网络内的各个电子设备100形成了一个局域网,该局域网内的所有设备组成了设备组200。

当然,除了局域网,设备组200内的各电子设备100之间还可以通过蜂窝网络互联,或者,各电子设备100之间还可以通过转接设备(例如,usb数据线或dock设备)互联,从而实现设备组200内各个电子设备100之间的通信功能,本发明实施例对此不作任何限制。

在本申请实施例中,可预先在电子设备100中设置一个设备切换按钮,该设备切换按钮可用于将电子设备100中的一项或多项多媒体数据切换至设备组200中的其他电子设备上播放。其中,该多媒体数据可以包含以下一种或任意组合:文本数据、图像数据、动画数据、音频数据或视频数据。该多媒体数据可以是电子设备在运行app时产生的数据,例如显示数据、音频数据等。

以手机为上述电子设备100举例,如图2中的(a)所示,可将设备切换按钮201设置在下拉菜单202中。如果手机检测到用户从触摸屏的顶部开始执行下拉操作,则手机可响应该下拉操作,从触摸屏的顶部展开下拉菜单202,下拉菜单202中可包含上述设备切换按钮201。

或者,如图2中的(b)所示,手机可将设备切换按钮201设置在上拉菜单203中。如果检测到用户从触摸屏的底部开始执行上拉操作,则手机可响应该上拉操作,从触摸屏的底部展开上拉菜单203,上拉菜单203中可包含上述设备切换按钮201。

或者,如图2中的(c)所示,手机可将设备切换按钮201设置在侧拉菜单204中。如果检测到用户从触摸屏的某一侧边开始执行滑动操作,则手机可响应该滑动操作,从触摸屏的侧边展开侧拉菜单204,侧拉菜单204中可包含上述设备切换按钮201。

或者,如图2中的(d)所示,手机可将设备切换按钮201设置在悬浮菜单205中。当检测到用户点击触摸屏中显示的悬浮按钮206后,手机可显示包含上述设备切换按钮201的悬浮菜单205。

需要说明的是,本申请实施例中所述的触摸屏的底部、顶部以及侧边等概念是相对的。一般,如图3所示,矩形的触摸屏通常包括顶部、底部以及两条侧边共4个靠近边界线的区域。底部通常指的是靠近触摸屏底部的位置,顶部通常指的是靠近触摸屏顶部的位置。触摸屏的底部和顶部一般分别指的是当手机如图2或图3所示放置时的下部和上部。

另外,上述设备切换按钮201可以是虚拟按键也可以是实体按键,本申请实施例对此不做任何限制。

示例性的,用户在使用手机中的各种app时可生成各类多媒体数据。例如,运行视频类app时手机可以向用户显示视频数据,运行音乐类app时手机可以向用户播放音频数据,运行浏览器app时手机可以向用户显示文本和图片等数据。用户在使用某一app时,如果希望将当前app输出的多媒体数据切换到其他电子设备上播放,则用户可从上述下拉菜单202(或上拉菜单203、侧拉菜单204、悬浮菜单205)中点击设备切换按钮201。

一般,手机可实时记录当前正在运行的app或任务(task)。例如,手机在运行应用时可建立相应的应用栈,通常,应用栈栈顶的内容即为当前手机正在运行和显示的内容。例如,应用a在运行时可在应用a的应用栈中生成多个task,手机从栈顶开始执行每一个task,并将每一个task的执行结果输出在手机的触摸屏中进行显示。当手机显示下拉菜单202时,也可将下拉菜单202的显示任务放入应用栈的栈顶。那么,应用栈中与下拉菜单202的显示任务相邻的app(或任务)即为手机在显示下拉菜单202之前用户正在使用的应用(或任务)。因此,手机可将应用栈中与下拉菜单202的显示任务相邻的app或任务,确定为用户希望切换到其他设备上执行的app或任务,进而,手机可提示用户将该app(或任务)输出的多媒体数据切换到其他电子设备上播放。

为方便描述,后续实施例中可将手机向用户提示的可以跨设备切换至其他电子设备上播放多媒体数据的app(或任务)称为目标app(或目标任务)。

示例性的,手机检测到用户打开微信app的操作后,手机可将微信app压入应用栈的栈顶开始运行,此时,如图4中的(a)所示,手机显示的界面为微信app的界面401。如果检测到用户在微信app的界面401中执行下拉操作,则手机可将下拉菜单的显示任务压入应用栈的栈顶开始运行,此时,如图4中的(b)所示,手机可在微信app的界面401上叠加显示下拉菜单402,下拉菜单402中包含设备切换按钮201。

如果检测到用户点击该设备切换按钮201,由于用户点击该设备切换按钮201前正在使用微信app,用户此时很可能希望将微信app(即目标app)输出的多媒体数据切换至其他设备上播放。因此,如图4中的(c)所示,手机可显示微信app进行跨设备播放的提示框403,提示框403中包含支持运行微信app的一个或多个候选设备,这些候选设备与手机均属于同一个设备组200。

那么,如果检测到用户选中提示框403中的某一个候选设备(例如智能电视404),则手机可将微信app输出的多媒体数据(例如,联系人的聊天界面)切换至智能电视404上继续播放。例如,手机可将正在运行的微信app产生的显示数据发送到智能电视404上继续显示。其中,手机将某一app输出的多媒体数据切换至其他电子设备的具体方法将在后续实施例中详细阐述,故此处不再赘述。

可以看出,在本申请实施例中,如果第一电子设备(例如上述手机)检测到用户点击了设备切换按钮,说明用户具有将第一电子设备上的多媒体数据切换到其他电子设备上播放的需求。那么,第一电子设备可提示用户将最近使用的一个或多个目标app输出的多媒体数据切换至某一候选设备上播放。如果用户从候选设备中选中了第二电子设备,则手机可将目标app输出的多媒体数据从第一电子设备切换至第二电子设备中进行跨设备播放。

也就是说,当检测到用户有切换多媒体数据的播放设备这一需求后,手机可自动为用户确定可以切换至其他电子设备上进行跨设备播放的目标app,并提示用户切换该目标app输出的多媒体数据,避免用户每次切换设备前手动设置目标app的繁琐流程。这样,用户可以在使用某一app的过程中,通过点击上述设备切换按钮触发手机将该app确定为可以跨设备播放多媒体数据的目标app,进而提示用户为目标app选择跨设备播放多媒体数据的候选设备,使得整个人机交互过程更加自然和友好,提高了用户的使用体验。

示例性的,上述设备组200中的电子设备100具体可以为手机、平板电脑、智能音箱、智能电视、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、手持计算机、上网本、个人数字助理(personaldigitalassistant,pda)、可穿戴电子设备、虚拟现实设备等电子设备。

以手机作为上述电子设备100举例,图5示出了手机的结构示意图。

手机可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universalserialbus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriberidentificationmodule,sim)卡接口195等。

可以理解的是,本发明实施例示意的结构并不构成对手机的具体限定。在本申请另一些实施例中,手机可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(applicationprocessor,ap),调制解调处理器,图形处理器(graphicsprocessingunit,gpu),图像信号处理器(imagesignalprocessor,isp),控制器,存储器,视频编解码器,数字信号处理器(digitalsignalprocessor,dsp),基带处理器,和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

其中,控制器可以是手机的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。

在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integratedcircuit,i2c)接口,集成电路内置音频(inter-integratedcircuitsound,i2s)接口,脉冲编码调制(pulsecodemodulation,pcm)接口,通用异步收发传输器(universalasynchronousreceiver/transmitter,uart)接口,移动产业处理器接口(mobileindustryprocessorinterface,mipi),通用输入输出(general-purposeinput/output,gpio)接口,用户标识模块(subscriberidentitymodule,sim)接口,和/或通用串行总线(universalserialbus,usb)接口等。

i2c接口是一种双向同步串行总线,包括一根串行数据线(serialdataline,sda)和一根串行时钟线(derailclockline,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现手机的触摸功能。

i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。

pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过pcm总线接口耦合。在一些实施例中,音频模块170也可以通过pcm接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。

uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过uart接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。

mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(cameraserialinterface,csi),显示屏串行接口(displayserialinterface,dsi)等。在一些实施例中,处理器110和摄像头193通过csi接口通信,实现手机的拍摄功能。处理器110和显示屏194通过dsi接口通信,实现手机的显示功能。

gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。

usb接口130是符合usb标准规范的接口,具体可以是miniusb接口,microusb接口,usbtypec接口等。usb接口130可以用于连接充电器为手机充电,也可以用于手机与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。

可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对手机的结构限定。在本申请另一些实施例中,手机也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。

手机的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。

天线1和天线2用于发射和接收电磁波信号。手机中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。

移动通信模块150可以提供应用在手机上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(lownoiseamplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。

调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。

无线通信模块160可以提供应用在手机上的包括无线局域网(wirelesslocalareanetworks,wlan)(如无线保真(wirelessfidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(globalnavigationsatellitesystem,gnss),调频(frequencymodulation,fm),近距离无线通信技术(nearfieldcommunication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。

在一些实施例中,手机的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得手机可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(globalsystemformobilecommunications,gsm),通用分组无线服务(generalpacketradioservice,gprs),码分多址接入(codedivisionmultipleaccess,cdma),宽带码分多址(widebandcodedivisionmultipleaccess,wcdma),时分码分多址(time-divisioncodedivisionmultipleaccess,td-scdma),长期演进(longtermevolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(globalpositioningsystem,gps),全球导航卫星系统(globalnavigationsatellitesystem,glonass),北斗卫星导航系统(beidounavigationsatellitesystem,bds),准天顶卫星系统(quasi-zenithsatellitesystem,qzss)和/或星基增强系统(satellitebasedaugmentationsystems,sbas)。

手机通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。

显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquidcrystaldisplay,lcd),有机发光二极管(organiclight-emittingdiode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganiclightemittingdiode的,amoled),柔性发光二极管(flexlight-emittingdiode,fled),miniled,microled,micro-oled,量子点发光二极管(quantumdotlightemittingdiodes,qled)等。在一些实施例中,手机可以包括1个或n个显示屏194,n为大于1的正整数。

手机可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。

isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。

摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(chargecoupleddevice,ccd)或互补金属氧化物半导体(complementarymetal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,手机可以包括1个或n个摄像头193,n为大于1的正整数。

数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当手机在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。

视频编解码器用于对数字视频压缩或解压缩。手机可以支持一种或多种视频编解码器。这样,手机可以播放或录制多种编码格式的视频,例如:动态图像专家组(movingpictureexpertsgroup,mpeg)1,mpeg2,mpeg3,mpeg4等。

npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现手机的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。

外部存储器接口120可以用于连接外部存储卡,例如microsd卡,实现扩展手机的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。

内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行手机的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储手机使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universalflashstorage,ufs)等。

手机可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。

音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。

扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。手机可以通过扬声器170a收听音乐,或收听免提通话。

受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当手机接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。

麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。手机可以设置至少一个麦克风170c。在另一些实施例中,手机可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,手机还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。

耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(openmobileterminalplatform,omtp)标准接口,美国蜂窝电信工业协会(cellulartelecommunicationsindustryassociationoftheusa,ctia)标准接口。

传感器模块180中可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器,骨传导传感器等。

当然,手机还可以包括充电管理模块140、电源管理模块141、电池142、按键190、指示器192以及1个或多个sim卡接口等,本申请实施例对此不做任何限制。

以下将结合附图详细阐述本申请实施例提供的一种播放多媒体数据的方法。

在本申请的一些实施例中,用户在使用第一电子设备(例如手机)时,如果用户希望将手机上播放的多媒体数据切换到其他设备(例如智能电视)上播放,用户可以通过一些固定入口找到上述设备切换按钮201。例如,这些固定入口可以是图2中的(a)-(d)所示的下拉菜单202、上拉菜单203、侧拉菜单204或悬浮菜单205等,本申请实施例对此不做任何限制。

一般,手机在运行任意app时用户均可进入上述固定入口。如图4中的(a)-(b)所示,手机在前台运行微信app时,用户可通过输入下拉操作触发手机显示下拉菜单。后续,如果手机检测到用户点击下拉菜单中的设备切换按钮201,手机可查询在显示下拉菜单前手机正在运行的应用。例如,手机可以从应用栈中查询与下拉菜单的显示任务相邻的app为微信app,即微信app是手机在显示下拉菜单前用户正在使用的应用。

也就是说,用户在使用微信app的过程中调出了下拉菜单,并点击了下拉菜单中的设备切换按钮201。那么,用户点击设备切换按钮201的意图很可能是希望将微信app输出的多媒体数据切换到其他设备上播放。进而,如图4中的(c)所示,手机可自动将微信app确定为目标app,并显示微信app进行跨设备播放的提示框403,该提示框403中包含一个或多个候选设备。

示例性的,手机将微信app确定为目标app后,可查询当前手机所在的设备组200中具体包括哪些组成员。例如,用户将手机、平板电脑、智能电视和智能音箱接入了名称为“1234”的wi-fi网络后,手机、平板电脑、智能电视和智能音箱形成了一个设备组200。那么,手机将微信app确定为目标app后,手机可查询到接入名称为“1234”的wi-fi网络下的组成员还包括平板电脑、智能电视和智能音箱。进而,手机可将这些组成员均作为候选设备显示在提示框403中,方便用户选择将微信app切换至哪个候选设备上继续运行。或者,手机还可以获取与这些组成员之间的距离,进而将与手机之间的距离小于距离阈值的设备确定为候选设备。

或者,手机查询到其设备组200中具体包括的一个或多个组成员后,还可以进一步确定这些组成员中有哪些设备具运行微信app(即目标app)的能力。例如,手机可以获取其设备组200中各个组成员的设备参数,例如,是否具有显示功能,是否具有音频输出功能等。进而,手机可根据微信app的类型,将具有显示功能的组成员(例如平板电脑和智能电视)作为候选设备显示在提示框403中。又例如,如果手机、平板电脑、智能电视和智能音箱作为一个设备组200登录了同一个华为账号,则对应的服务器中维护有设备组200中各个组成员的设备参数。那么,手机还可以向该服务器发送微信app的切换请求,请求服务器从设备组200中确定能够运行微信app的一个或多个候选设备。

又或者,手机查询到当前所在的设备组200中包括的一个或多个组成员后,还可以通过一定算法对这些组成员进行排序,从而确定设备组200中适合运行微信app的设备排序。例如,手机可以根据各个组成员的设备参数、微信app的软件要求以及用户的使用习惯等因素对设备组200中除手机之外的组成员进行排序,排序越靠前的设备越适合运行微信app。这样,手机可以按照排序结果在提示框403中显示各个候选设备,方便用户将微信app切换至更合适的设备上继续运行。

后续,手机显示出微信app进行跨设备播放的提示框403后,用户可从提示框403提供的候选设备中选择一个候选设备(例如智能电视)作为后续运行微信app的第二电子设备。响应于用户选中智能电视的操作,手机可将微信app输出的多媒体数据从手机切换至智能电视中进行跨设备播放。

例如,如图6所示,手机可以通过投屏功能将运行微信app时输出的显示数据发送给智能电视,由智能电视继续显示微信app输出的显示界面。需要说明的是,由于微信app正在手机的前台显示,因此手机可通过镜像的方式将所有的显示数据发送给智能电视进行显示。此时,手机发送的显示数据中不仅包括微信app的应用界面,还可以包括状态栏中的显示数据。也就是说,手机将微信app输出的多媒体数据切换至智能电视时,还可以将状态栏、dock栏等显示运行微信app时同时显示的其他信息一并切换至智能电视中显示。当然,手机也可以仅将微信app运行时的应用界面发送至智能电视中显示,本申请实施例对此不做任何限制。

又或者,如果智能电视中安装有微信app,则手机可以向智能电视发送打开微信app的指令,使得智能电视响应该指令打开自身安装的微信app,从而将手机上的微信app切换至智能电视上继续运行。或者,手机在向智能电视发送打开微信app的指令时,还可以在该指令中携带当前微信app的运行数据,例如,该运行数据用于指示当前微信app位于联系人sam的聊天界面。这样,智能电视打开自身安装的微信app后,可根据该运行数据自动跳转至联系人sam的聊天界面,使得多媒体数据在多个设备之间切换时可实现无缝续播。

示例性的,手机将微信app输出的多媒体数据从手机切换至智能电视中播放后,手机可继续运行微信app输出相应的多媒体数据。或者,手机也可以停止运行微信app,例如,用户可以执行退出微信app的操作回到手机桌面或打开其他app。当然,手机将微信app跨设备切换至智能电视后,用户也可以在智能电视中对微信app进行各项操作,例如与微信app中的联系人聊天等,本申请实施例对此不做任何限制。

在上述实施例中,第一电子设备(例如上述手机)在运行目标app时可接收用户对设备切换按钮201的触发,进而,第一电子设备可以应用为粒度将目标app跨设备切换至用户选中的第二电子设备(例如上述智能电视),从而将第一电子设备中目标app输出的多媒体数据跨设备切换至第二电子设备上播放。

在另一些实施例中,当第一电子设备确定出可以跨设备播放多媒体数据的目标app后,还可以进一步确定目标app中是否包含需要切换的目标任务。进而,第一电子设备可以任务为粒度将目标任务跨设备切换至用户选中的第二电子设备中。

示例性的,用户可使用手机(即第一电子设备)打开视频app并选择播放某一电视剧,此时,如图7中的(a)所示,手机可显示视频app中电视剧的播放界面701。如果检测到用户在播放界面701中执行了下拉操作,则如图7中的(b)所示,手机可显示包含设备切换按钮201的下拉菜单702。如果检测到用户点击下拉菜单702中的设备切换按钮201,则手机可将用户点击设备切换按钮201之前正在运行的视频app确定为目标app。

进而,手机可确定目标app当前执行的任务是否为预设的目标任务。其中,该目标任务可以是视频播放任务、音乐播放任务、视频通话任务或音频通话任务等。手机在运行这些目标任务时,用户的注意力一般都聚焦在正在播放的音频或视频数据上。因此,如果目标app当前执行的任务为上述目标任务,例如,目标app当前执行的任务为上述电视剧的播放任务,该任务属于视频播放任务,则如图8中的(a)所示,手机可显示跨设备切换该目标任务的提示框801。类似的,提示框801中也包含一个或多个候选设备,不同的是,提示框801中的候选设备被选中后显示的是视频app中的电视剧播放界面而不是整个视频app的应用界面。

仍如图8中的(a)所示,如果检测到用户从提示框801的各个候选设备中选中了某一智能电视(即第二电子设备),说明用户希望将上述电视剧的播放任务切换至智能电视上运行。那么,如图8中的(b)所示,手机可通过投屏等方式将上述电视剧的播放任务切换至智能电视中继续显示,从而将视频app中播放的视频数据从手机切换到智能电视上播放。此时,智能电视中仅执行了上述电视剧的播放任务,而手机中显示的视频app中的其他内容(例如评论内容、广告内容等)可以不在智能电视中显示,使得用户在音视频的设备切换场景下可以获得沉浸式的视听体验。

在另一些实施例中,用户还可以从桌面(也可称为主屏幕,homescreen)进入下拉菜单。如图9中的(a)所示,当手机显示桌面901时,如果检测到用户执行了下拉操作,手机可显示包含设备切换按钮201的下拉菜单902。如果检测到用户点击下拉菜单902中的设备切换按钮201,则手机可将桌面确定为需要跨设备切换至其他设备的目标app。进而,如图9中的(b)所示,手机可显示跨设备切换桌面的提示框903,提示框903中也包含一个或多个候选设备。

那么,如果检测到用户选中了提示框903中的某一候选设备(例如智能电视),则手机可将手机的桌面跨设备切换至智能电视中。例如,手机可以通过投屏的方式将整个手机桌面投射至智能电视中显示。由于手机桌面属于操作系统级别的应用,因此,将手机桌面投射至智能电视后,用户在手机桌面中的各个操作都可以被投射至智能电视,从而实现系统级的投屏操作。

这样一来,本申请实施例提供的方法既可以将整个操作系统从一个电子设备跨设备切换至另一电子设备,也可以以应用为粒度将某个应用从一个电子设备跨设备切换至另一电子设备,还可以以任务为粒度将应用中的某个任务从一个电子设备跨设备切换至另一电子设备,最终实现多媒体数据在多个设备之间的跨设备播放。

在另一些实施例中,手机确定出可以跨设备播放多媒体数据的目标app可以包括多个。例如,如图10中的(a)所示,手机在运行微信app时用户通过下拉操作在手机上唤出了下拉菜单,那么,如果检测到用户点击了下拉菜单中的设备切换按钮201,则手机可将点击设备切换按钮201前用户正在使用的微信app确定为目标app,同时,手机还可以将桌面这一系统级应用也确定为目标app。

此时,如图10中的(b)所示,手机可显示跨设备切换微信app的提示框1001以及跨设备切换桌面的提示框1002。如果用户选中提示框1001的某一候选设备,则手机可以应用为粒度将微信app输出的多媒体数据跨设备切换至用户选中的候选设备中播放。如果用户选中提示框1002的某一候选设备,则手机可以操作系统为粒度将手机桌面输出的多媒体数据跨设备切换至用户选中的候选设备中播放。这样,在实现跨设备播放多媒体数据时用户可以手动选择需要跨设备播放的具体目标app。

在另一些实施例中,手机确定出的目标app除了包括用户点击设备切换按钮201前用户正在使用的app外,还可以包括用户点击设备切换按钮201前手机在后台运行的app。例如,如图11中的(a)所示,手机在前台运行微信app时还在后台运行着音乐app和购物app。如果检测到用户在微信app的界面上执行了下拉操作,则手机可显示下拉菜单1101。如果检测到用户点击了下拉菜单1101中的设备切换按钮201,则手机可将点击设备切换按钮201前手机运行的微信app、音乐app和购物app均确定为目标app。

此时,如图11中的(b)所示,手机可分别显示出跨设备切换这三个目标app的提示框,即跨设备切换微信app的提示框1102、跨设备切换音乐app的提示框1103以及跨设备切换购物app的提示框1104。如果用户选中提示框1102中的某一候选设备,则手机可以将微信app输出的多媒体数据跨设备切换至用户选中的候选设备中播放。如果用户选中提示框1103中的某一候选设备,则手机可以将音乐app输出的多媒体数据跨设备切换至用户选中的候选设备中播放。如果用户选中提示框1104中的某一候选设备,则手机可以将购物app输出的多媒体数据跨设备切换至用户选中的候选设备中播放。

也就是说,检测到用户点击设备切换按钮201后,手机正在运行的各个app都可能是用户希望进行跨设备播放多媒体数据的app。因此,手机可将切换这些app的候选设备均展示给用户,由用户选择具体将哪个app切换到哪个候选设备中运行。这样,用户在手机提供的这些提示框中仅通过一次选择操作便可确定出进行跨设备播放多媒体数据的app和跨设备播放该app中多媒体数据的具体设备,从而简化了多媒体数据切换时的人机交互流程。

示例性的,一般用户希望切换的多媒体数据大多为音频数据或视频数据,因此,手机在确定用户需要切换的目标app时,可将音频类app和视频类app确定为目标app。仍以图11中的(a)中所示的场景举例,手机在前台运行微信app时还在后台运行着音乐app和购物app。如果检测到用户在微信app的界面上执行了下拉操作,则手机可显示下拉菜单1101。如果检测到用户点击了下拉菜单1101中的设备切换按钮201,则手机可在微信app、音乐app和购物app这三个app中将属于音频类app的音乐app确定为目标app。后续,手机可显示该音乐app的提示框,无需显示微信app和音乐app的提示框。

又或者,由于用户是在手机运行微信app时唤出了下拉菜单1101,因此用户将微信app切换至其他设备上运行的可能性较大。那么,检测到用户点击下拉菜单1101中的设备切换按钮201后,手机可将微信app确定为一个目标app,而对于在用户点击设备切换按钮201前手机在后台运行的音乐app和购物app,手机可将属于音频类app的音乐app确定为另一个目标app。此时,手机可显示微信app的提示框以及音乐app的提示框。

需要说明的是,上述实施例中所述的提示框(例如图8中(a)所示的提示框801、图10中(b)所示的提示框1001和1002等)可视为一种提示界面具体显示形式,本申请实施例对此不做任何限制。

示例性的,当第一电子设备(例如手机)将某一app(例如微信app)跨设备切换到第二电子设备(例如智能电视)上播放多媒体数据后,如图12中的(a)所示,手机可在消息通知栏1201中显示微信app跨设备运行的通知消息1202。手机在通知消息1202中可向用户提示微信app已经在智能电视中进行跨设备播放功能。例如,手机还可以在通知消息1202中设置停止按钮1203,当用户想取消微信app在智能电视上的跨设备播放功能时,可点击通知消息1202中的停止按钮1203。响应于用户点击停止按钮1203的操作,手机可指示智能电视停止显示微信app的应用界面。例如,手机可停止向智能电视发送运行微信app时产生的显示数据等。另外,智能电视停止运行微信app后,手机还可以将微信app切换回手机中继续显示,这样,微信app可在手机和智能电视之间实现无缝接续。

在本申请实施例中,如图12中的(b)所示,如果手机检测到用户点击了通知消息1202中的停止按钮1203,手机还可以隐藏该停止按钮1203,并显示恢复按钮1204。如果检测到用户点击该恢复按钮1204,则手机可重新将微信app切换至智能电视上继续进行跨设备播放。

在本申请实施例中,当手机检测到用户点击通知消息1202中的停止按钮1203后,手机还可以启动一个预设时长(例如1分钟)的计时器开始计。如果在预设时长内检测到用户在手机上打开了与微信app同类型的应用(或任务),说明用户此时很有可能希望将新打开的应用(或任务)继续切换至智能电视上进行跨设备播放,那么,手机可自动将用户新打开的应用(或任务)跨设备切换至智能电视上播放其多媒体数据。也就是说,需要进行跨设备播放的应用(或任务)以及该应用(或任务)跨设备播放后的设备都可由手机自动确定,从而简化多媒体数据跨设备播放时的人机交互流程。

在一些实施例中,手机还可以在上述通知消息1202中提示用户是否有其他电子设备可以跨设备播放微信app。例如,如果用户在图4中的(c)所示的提示框403中选择了智能电视,则手机将微信app切换到智能电视后,仍如图12中的(a)所示,手机可将提示框403中除智能电视之外的其他候选设备(例如平板电脑和笔记本)显示在通知消息1202中。当然,通知消息1202中为用户提示的候选设备可以是动态变化的。例如,当有新的电子设备加入手机所在的设备组时,手机可将新加入的电子设备作为新的候选设备显示在通知消息1202中。

如果检测到用户点击通知消息1202中的某一候选设备(例如平板电脑),则手机可将微信app切换至平板电脑上进行跨设备播放。此时,手机上微信app输出的多媒体数据既可以在智能电视上播放,还可以同时在平板电脑上播放。或者,当检测到用户点击通知消息1202中的某一候选设备(例如平板电脑)时,手机可指示智能电视停止播放跨设备微信app,并将微信app输出的多媒体数据切换至平板电脑上继续播放,本申请实施例对此不做任何限制。

类似的,如果第一电子设备(例如手机)将某一app中的具体任务(例如电视剧的播放任务)切换到第二电子设备(例如智能电视)上运行,则如图13中的(a)所示,手机也可在消息通知栏1201中显示跨设备播放电视剧的通知消息1301。如果第一电子设备(例如手机)将整个手机桌面切换到第二电子设备(例如智能电视)上运行,则如图13中的(b)所示,手机也可在消息通知栏1201中显示跨设备播放手机桌面的通知消息1302。

在上述实施例中,用户可以从固定入口(例如下拉菜单)触发设备切换按钮201,使得第一电子设备确定出可以跨设备播放多媒体数据的目标app(或目标任务),进而向用户提示跨设备播放该目标app(或目标任务)的候选设备,以实现多媒体数据在多个设备之间的跨设备播放。

在本申请另一些实施例中,第一电子设备(例如手机)还可以动态生成跨设备播放提醒消息,该跨设备播放提醒消息用于提示用户可执行跨设备播放多媒体数据的操作。示例性的,如图14所示,手机在运行视频app时,可自动检测手机所在的设备组中是否还有其他可跨设备播放视频app的电子设备。例如,设备组a中包含手机、笔记本电脑、平板电脑以及智能音箱。除了手机之外,设备组a中的笔记本电脑和平板电脑都具有视频播放的功能,因此,手机可将笔记本电脑和平板电脑确定为跨设备播放视频app的多媒体数据的候选设备。

进而,仍如图14所示,在运行视频app时手机可显示跨设备提醒消息1401。在跨设备提醒消息1401中,手机可提醒用户将视频app跨设备切换至笔记本电脑或平板电脑中播放其多媒体数据。并且,手机在跨设备提醒消息1401中还可以显示候选设备的图标,即笔记本电脑的图标1402和平板电脑的图标1403。如果检测到用户点击图标1402或图标1403,则手机可将视频app输出的多媒体数据切换至相应的候选设备中继续播放。

示例性的,手机可在运行特定的应用时通过上述方法向用户推送跨设备提醒消息。例如,上述特定的应用可以为视频类应用和音频类应用。手机可以自动将安装的视频类应用和音频类应用设置为上述特定的应用。或者,可以由用户手动将手机中的一个或多个应用设置为上述特定的应用。

或者,手机可以在运行特定的任务时通过上述方法向用户推送跨设备提醒消息。例如,上述特定的任务可以为视频播放任务、视频下载任务、音频播放任务或音频下载任务等。类似的,上述特定的任务可以是用户手动设置的,也可以是手机自动设置的,本申请实施例对此不做任何限制。

在另一些实施例中,如图15中的(a)所示,手机在运行视频app时,如果检测到其设备组中还有其他可运行视频app的候选设备,则手机还可以在消息通知栏中生成一个跨设备播放卡片。此时,如果检测到用户执行打开消息通知栏的操作(例如下拉操作),则如图15中的(b)所示,手机可在消息通知栏1501中显示视频app的跨设备播放卡片1502。与上述跨设备提醒消息1401类似的,手机可在跨设备播放卡片1502中提醒用户将视频app跨设备切换至智能电视或平板电脑等候选设备中,并且,手机还可以在跨设备播放卡片1502中显示候选设备的图标。如果检测到用户点击跨设备播放卡片1502中某一候选设备的图标,则手机可将视频app输出的多媒体数据切换至相应的候选设备中继续播放。

在另一些实施例中,手机在消息通知栏1501中还可以显示手机在后台运行的其他应用的跨设备播放卡片。如图16中的(a)所示,手机在前台运行视频app时还在后台运行着浏览器app。那么,手机除了检测设备组中是否有视频app进行跨设备播放的候选设备之外,还可以检测设备组中是否有浏览器app进行跨设备播放的候选设备。进而,如果检测到用户执行打开消息通知栏的操作(例如下拉操作),则如图16中的(b)所示,手机可在消息通知栏1501中显示视频app的跨设备播放卡片1502和浏览器app的跨设备播放卡片1601。这样,用户可以通过手机推送的一个或多个跨设备播放卡片一次性确定出进行跨设备播放的app以及跨设备播放该app的具体设备,从而简化了多媒体数据进行跨设备播放时的人机交互流程。

当然,手机在上述消息通知栏1501中还可以显示手机桌面的跨设备播放卡片。如果检测到用户点击了手机桌面的跨设备播放卡片中的某一候选设备,则手机可以操作系统为粒度将手机桌面切换至用户选中的候选设备中,本申请实施例对此不做任何限制。

需要说明的是,上述实施例中所述的跨设备提醒消息(例如图14中的跨设备提醒消息1401)或跨设备播放卡片(例如图15中的(b)所示的跨设备播放卡片1502)也可视为一种提示界面具体显示形式,本申请实施例对此不做任何限制。

在本申请的另一些实施例中,当手机将某个app(或任务)切换至其他设备上进行跨设备播放后,用户还可以在手机上打开其他的app(或任务)。例如,如图17所示,手机将视频app切换至智能电视上跨设备播放后,用户还可以打开手机中的其他应用。以用户打开微信app举例,手机打开微信app后可自动检测其设备组中是否有微信app进行跨设备播放的候选设备。如果检测到设备组中有微信app进行跨设备播放的候选设备,手机可以通过上述跨设备播放卡片或跨设备提醒消息提示用户选择某一候选设备跨设备播放微信app的多媒体数据。仍如图17所示,手机可在微信app的界面中显示跨设备提醒消息1701,跨设备提醒消息1701中包含平板电脑和智能电视这两个微信app的候选设备。如果检测到用户点击平板电脑的图标1702,则手机可将当前运行的微信app输出的多媒体数据切换至平板电脑中继续播放。此时,手机中视频app输出多媒体数据被切换至智能电视中播放,手机中微信app输出的多媒体数据被切换至平板电脑中播放。用户可以在同一时刻享受到不同电子设备各自播放的多媒体数据,从而提高用户的使用体验。

示例性的,手机为上述微信app检测到的候选设备中可能还包括正在执行视频app的智能电视。那么,如果用户选择将微信app也跨设备切换至智能电视中,则手机可指示智能电视停止播放视频app的多媒体数据,并开始播放微信app的多媒体数据。或者,手机也可以预先设置不同app之间的优先级顺序,进而,手机可指示智能电视播放视频app和微信app中优先级更高的app的多媒体数据。又或者,如果被用户选中同一候选设备的两个app输出的多媒体数据不会互相冲突,例如,运行音乐app时只需要音频输出功能,运行微信app时只需要图像输出功能,因此,手机可将音乐app和微信app均跨设备切换至同一候选设备(例如上述智能电视)中播放各自的多媒体数据。

在本申请的另一些实施例中,用户为目标app选中的候选设备可能不具有显示功能,或者不具有音频输出功能。例如,如图18所示,如果用户在手机中选择将音乐app跨设备切换至不具备显示功能的智能音箱1801中,则手机可将音乐app运行时的音频数据发送给智能音箱1801进行播放,无需发送音乐app运行时的显示数据。又例如,如果用户在手机中选择将正在运行的某一文档切换至智能音箱中运行,则手机可将该文档中的文本数据转换为音频数据,进而将转换的音频数据发送给智能音箱进行播放。也就是说,如果用户选中的候选设备只能运行目标app的部分功能(例如显示功能或音频输出功能),则手机可根据该候选设备的设备能力,使用该候选设备支持的方式播放目标app的多媒体数据。

在本申请的另一些实施例中,用户还可以在手机的多任务窗口中选择需要进行跨设备播放的目标app以及该目标app跨设备播放后的电子设备。例如,如图19所示,多任务窗口中一般包含用户最近使用的一个或多个应用的应用快照。手机可以为多任务窗口中的每个应用确定出该应用进行跨设备播放时的候选设备,进而,手机可在每个应用的应用快照中显示一个快捷设备切换栏。以微信app举例,仍如图19所示,手机可以在微信app的应用快照中显示快捷设备切换栏1901,快捷设备切换栏1901中包含手机为微信app确定出的候选设备。那么,如果检测到用户选中快捷设备切换栏1901中的某个候选设备,则手机可将微信app输出的多媒体数据切换至相应的电子设备中播放。

可以看出,本申请实施例提供了多种快捷方式可以触发第一电子设备(例如手机)将多媒体数据跨设备切换到第二电子设备中播放。例如,可以在手机的固定入口(例如下拉菜单)中设置设备切换按钮,用户通过点击设备切换按钮可以触发手机确定需要进行跨设备播放的目标app以及该目标app跨设备播放后的候选设备。又例如,手机可以动态生成目标app的跨设备播放提醒消息或跨设备播放卡片,从而在跨设备播放提醒消息或跨设备播放卡片中提示用户选择目标app进行跨设备播放的候选设备。又例如,手机还可以在多任务窗口中设置各个应用的快捷设备切换栏,从而在快捷设备切换栏中提示用户选择目标app进行跨设备播放的候选设备。

这样,用户可以在使用app的过程中,通过上述任意快捷方式选择目标app以及该目标app进行跨设备播放的电子设备,从而完成目标app中多媒体数据在设备之间的跨设备播放,使得整个人机交互过程更加自然和友好,提高了用户的使用体验。

需要说明的是,上述实施例中均是以手机作为第一电子设备,将上述快捷方式设置在手机中举例说明的。可以理解的是,上述第一电子设备还可以是平板电脑、笔记本计算机等设备组内的任意设备,本申请实施例对此不做任何限制。

以笔记本电脑作为上述第一电子设备举例,如图20中的(a)所示,在笔记本电脑的状态栏2001中也可设置上述设备切换按钮201。用户在笔记本电脑上浏览网页时,笔记本电脑上显示的是浏览器的界面2002。如果检测到用户选中状态栏2001中的设备切换按钮201,则笔记本电脑可将当前运行的浏览器作为目标应用,并显示浏览器进行跨设备播放的提示框2003,该提示框2003中包含浏览器的一个或多个候选设备。

后续,如果检测到用户选中提示框2003中的某一候选设备,例如手机2004,说明用户希望将笔记本电脑上正在运行的浏览器中输出的多媒体数据切换至手机2004中播放,则笔记本电脑可以将当前浏览器显示的网页的网址发送给手机。

手机接收到该网址后,如图20中的(b)所示,如果手机处于解锁状态,则手机可使用浏览器应用打开该网址,从而将笔记本电脑上正在运行的浏览器跨设备切换至手机中显示。如果手机处于锁屏状态,则如图20中的(c)所示,手机可以在锁屏界面中显示继续浏览网页的通知消息2005,以提示用户笔记本电脑中运行的浏览器已经被切换至手机中。后续,手机接收到用户执行的解锁操作后,如图20中的(d)所示,手机可自动使用浏览器应用打开笔记本电脑发来的网址,从而将笔记本电脑上正在运行的浏览器跨设备切换至手机中。当然,手机解锁后也可以按现有技术显示锁屏前停留的界面,用户仍然可以在消息通知栏中查找到继续浏览网页的通知消息2005,用户点击该通知消息2005或打开浏览器应用后,手机可打开笔记本电脑发来的网址,使得笔记本电脑将正在运行的浏览器跨设备切换至手机中。

如图21所示,本申请实施例公开了一种电子设备,包括:触摸屏2101,所述触摸屏2101包括触敏表面2106和显示屏2107;一个或多个处理器2102;存储器2103;通信模块2108;一个或多个应用程序(未示出);以及一个或多个计算机程序2104,上述各器件可以通过一个或多个通信总线2105连接。其中该一个或多个计算机程序2104被存储在上述存储器2103中并被配置为被该一个或多个处理器2102执行,该一个或多个计算机程序2104包括指令,该指令可以用于执行上述实施例中的各个步骤。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请实施例的具体实施方式,但本申请实施例的保护范围并不局限于此,任何在本申请实施例揭露的技术范围内的变化或替换,都应涵盖在本申请实施例的保护范围之内。因此,本申请实施例的保护范围应以所述权利要求的保护范围为准。

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