多媒体设备及投屏播放方法与流程

文档序号:22335857发布日期:2020-09-25 18:08阅读:2393来源:国知局
多媒体设备及投屏播放方法与流程

本申请涉及智能终端技术领域,尤其涉及一种多媒体设备及投屏播放方法。



背景技术:

在支持多路镜像投屏,即可以支持同时把多个终端的屏幕画面镜像到多媒体设备上,当多个终端连接多媒体设备时,多个终端均会把自己的音频数据发送给多媒体设备。

当多媒体设备接收到的多个终端的音频数据,多媒体设备申请对应的缓存buffer(缓存区)存放对应的音频数据,即多媒体设备连接几个终端,多媒体设备申请几个缓存区,当多媒体设备播放声音时,从选择的对应的音频存放缓存区中读取数据送到音频播放接口,每个音频数据对应创建音频语音单元,同时,将其中一路对应的音频语音单元不设置静音状态,正常播放声音,其它几路对应的音频语音单元声音设置为静音。

可知,虽然多媒体设备只播放一个音频,但存储多个手机的音频数据,浪费多媒体设备的内存。



技术实现要素:

本申请提供一种多媒体设备及投屏播放方法,只存放目标终端的音频数据,对于其他与多媒体设备相连的终端发送的音频数据进行丢弃处理,这样在保证不影响正常播放的情况下,节省了内存。

第一方面,本申请实施例提供的一种电视,包括:处理器、显示屏以及语音单元;

所述显示屏,用于显示至少一个视频缓存区内的视频数据;

所述语音单元,用于播放所述音频缓存区内的音频数据;

所述处理器,用于在与多个手机同时进行投屏过程中,从所述多个手机中确定目标手机;

将所述目标手机发送的音频数据存放在音频缓存区中,以及丢弃其他手机发送的音频数据;并将多个手机发送视频数据存放在各手机对应的视频缓存区中。

上述电视,在电视与多个手机同时进行投屏过程中,从多个手机中确定出目标手机,然后在音频存储区内存储目标手机发送的音频数据,并且将其他手机发送的音频数据丢弃,这样电视只存储有目标终端发送的音频数据,同时电视的内存中存储多个手机的视频数据,这样能够在保证投屏正常进行的情况下,能够节省电视的内存。

第二方面,本申请实施例提供的一种投屏播放方法,应用于电视,所述方法包括:

在与多个手机同时进行投屏过程中,从所述多个手机中确定目标手机;

将所述目标手机发送的音频数据存放在音频缓存区中,以及丢弃其他手机发送的音频数据;并将多个手机发送视频数据存放在各手机对应的视频缓存区中;

播放所述音频缓存区内的音频数据,以及将至少一个视频缓存区内的视频数据在显示屏上显示。

第三方面,本申请实施例提供的一种多媒体设备,包括:处理器、显示单元以及语音单元;

所述显示单元,用于显示至少一个视频缓存区内的视频数据;

所述语音单元,用于播放所述音频缓存区内的音频数据;

所述处理器,用于在与多个终端同时进行投屏过程中,从所述多个终端中确定目标终端;

将所述目标终端发送的音频数据存放在音频缓存区中,以及丢弃其他终端发送的音频数据;并将多个终端发送视频数据存放在各终端对应的视频缓存区中。

上述多媒体设备,在进行投屏过程中,从与多媒体设备连接的多个终端中确定出目标终端,在音频存储区内只存储目标终端发送的音频数据,将其他终端发送的音频数据丢弃,同时多媒体设备的内存中存储多个终端的视频数据,这样能够在保证投屏正常进行的情况下,能够节省多媒体设备的内存。

在一种可能的实现方式中,所述处理器,具体用于:

将用户从所述多个终端中选择的终端作为目标终端;或

从所述多个终端中选择一个终端作为目标终端;或

从所述多个终端中选择第n个连接的终端作为目标终端,其中n为正整数。

上述多媒体设备,能够由用户直接选择的终端作为目标终端,可以直接将目标终端的音频数据进行播放,提供了一种自定义选择目标终端的方式,使得选择更加灵活。在用户不能选择目标终端或者没有选择目标终端时,为了使得音频存储区内只存储一个终端的音频数据,本申请提出从多个终端中选择一个终端作为目标终端,或者从多个终端中选择第n个连接的终端作为目标终端的方式,从而保证了音频存储区内只存储一个终端的音频数据。

在一种可能的实现方式中,所述处理器,还用于:

在与多个终端同时进行投屏过程中,检测所述多个终端的连接状态;

若检测到所述目标终端断开连接,则删除所述音频缓存区的音频数据以及释放所述目标终端对应的视频缓存区的内存空间,并从剩余的终端中确定新的目标终端;

将新的目标终端发送的音频数据存放在所述音频缓存区中。

上述多媒体设备,能够在目标终端断开连接时,重新从没有断开连接的终端中选择新的目标终端,同时为了避免音频存储区中存储新的目标终端与断开的目标终端这两种音频数据,将存储音频存储区内的音频数据删除,将新的目标终端发送的音频数据存放在音频存储区中,这样播放新的目标终端的音频数据,并为了提高内存的利用率,释放目标终端对应的视频存储区的内存空间,从而可以使得其他数据可以使用该视频缓存区的内存空间。

在一种可能的实现方式中,所述处理器,还用于:

若检测到所有终端均断开连接,则释放所述音频缓存区的内存空间。

上述多媒体设备,由于音频存储区内需要存储目标终端的音频数据,如果与多媒体设备连接的终端均断开,即不存在目标终端,则不需要音频存储区,所以将音频缓存区的内存空间释放,从而可以使得其他数据可以使用该音频缓存区的内存空间,提高内存的利用率。

在一种可能的实现方式中,所述处理器,具体用于:

响应用户在所述多媒体设备上操作的选择视频指令,将所述选择视频指令所选择的视频对应的终端作为目标终端。

上述多媒体设备,提供了一种用户自定义选择的方式,通过用户在查看显示屏上的视频后,选择一个视频,并将其选择的视频的声音进行播放,可以增强用户的体验感。

第四方面,本申请实施例提供的一种投屏播放方法,应用于多媒体设备,所述方法包括:

在与多个终端同时进行投屏过程中,从所述多个终端中确定目标终端;

将所述目标终端发送的音频数据存放在音频缓存区中,以及丢弃其他终端发送的音频数据;并将多个终端发送视频数据存放在各终端对应的视频缓存区中;

播放所述音频缓存区内的音频数据,以及将至少一个视频缓存区内的视频数据进行显示。

在一种可能的实现方式中,从所述多个终端中确定目标终端,包括:

将用户从所述多个终端中选择的终端作为目标终端;或

从所述多个终端中选择一个终端作为目标终端;或

从所述多个终端中选择第n个连接的终端作为目标终端,其中n为正整数。

在一种可能的实现方式中,所述方法还包括:

在与多个终端同时进行投屏过程中,检测所述多个终端的连接状态;

若检测到所述目标终端断开连接,则删除所述音频缓存区的音频数据以及释放所述目标终端对应的视频缓存区的内存空间,并从剩余的终端中确定新的目标终端;

将新的目标终端发送的音频数据存放在所述音频缓存区中。

在一种可能的实现方式中,在与多个终端同时进行投屏过程中,检测所述多个终端的连接状态之后,所述方法还包括:

若检测到所有终端均断开连接,则释放所述音频缓存区的内存空间。

在一种可能的实现方式中,将用户从所述多个终端中选择的终端作为目标终端,包括:

响应用户在所述多媒体设备上操作的选择视频指令,将所述选择视频指令所选择的视频对应的终端作为目标终端。

第五方面,本申请还提供一种计算机存储介质,其上存储有计算机程序,该程序被处理单元执行时实现第四方面所述投屏播放方法的步骤。

另外,第二方面中任一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。第四方面至第五方面中任一种实现方式所带来的技术效果可参见第三方面中不同实现方式所带来的技术效果,此处不再赘述。

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

附图说明

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

图1是背景技术中的一种多媒体设备在投屏过程中的内存的示意图;

图2是本申请实施例提供的一种多媒体设备在投屏过程中的内存的示意图;

图3是本申请实施例提供的一种电视与手机在投屏过程中的连接示意图;

图4是本申请实施例提供的一种投影仪与电脑在投屏过程中的连接示意图;

图5是本申请实施例提供的一种多媒体设备的结构示意图;

图6是本申请实施例提供的一种投屏播放方法的流程图;

图7是本申请实施例提供的一种在电视上投屏播放的方法流程图;

图8是本申请实施例提供的一种在投影仪上投屏播放的方法流程图;

图9是本申请实施例提供的一种用户选择目标终端时用户与多媒体设备交互的示意图;

图10是本申请实施例提供的一种控制电视的遥控器的示意图;

图11是本申请实施例提供的另一种用户选择目标终端时用户与多媒体设备交互的示意图;

图12是本申请实施例提供的一种用户选择目标终端的投屏播放方法的工作流程图;

图13是本申请实施例提供的一种终端从多个终端中随机选择一个终端作为目标终端的投屏播放方法的工作流程图;

图14是本申请实施例提供的一种终端从多个终端中选择第一个连接的终端作为目标终端的投屏播放方法的工作流程图;

图15是本申请实施例提供的一种终端从多个终端中选择最后一个连接的终端作为目标终端的投屏播放方法的工作流程图;

图16是本申请实施例提供的一种切换目标终端的投屏播放方法的工作流程图。

具体实施方式

为了使本领域普通人员更好地理解本申请的技术方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。

目前,在进行投屏过程中,以四个终端连接多媒体设备为例,每个终端发送给多媒体设备时,多媒体设备均会申请一个音频缓存区和一个视频缓存区,结合图1所示,四个终端会在多媒体设备的内存中申请8个缓存区,四个音频缓存区和四个视频缓存区,在每个音频缓存区中存储对应的音频数据,每个视频缓存区中存储对应的视频数据。

基于此,本申请实施例提供一种电视、多媒体设备以及投屏播放方法,通过选择一个目标终端,将目标终端的音频数据存储在音频缓存区中,其他终端的音频数据均丢弃掉,这样做在保证不影响正常播放的情况下,节省了多媒体设备的内存。

以四个终端连接多媒体设备为例,结合图2所示,本申请实施例中的多媒体设备的内存中,包括一个音频缓存区,四个视频缓存区,一个音频缓存区内存储目标终端的音频数据,四个视频缓存区中存储对应的四个终端的视频数据。

综合图1和图2所示,本申请提供的方式,特别是与多媒体设备连接比较多的终端进行投屏播放时,能够大大的节省多媒体设备的内存。

以下结合附图对多媒体设备进行详细介绍。

应该理解的是,图3所示多媒体设备300仅是一个范例,并且多媒体设备300可以具有比图3中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

图3中示例性示出了根据示例性实施例中多媒体设备300的硬件配置框图。如图3所示,多媒体设备300包括:射频(radiofrequency,rf)电路310、存储器320、显示单元330、语音单元340、无线保真(wirelessfidelity,wi-fi)模块350、处理器360、蓝牙模块370、以及电源380等部件。

其中,处理器360是多媒体设备300的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器320内的软件程序,以及调用存储在存储器320内的数据,执行多媒体设备300的各种功能和处理数据。在一些实施例中,处理器360可包括一个或多个处理单元;处理器360还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,基带处理器主要处理无线通信。可以理解的是,上述基带处理器也可以不集成到处理器360中。本申请中处理器360可以运行操作系统、应用程序、用户界面显示及触控响应,以及本申请实施例所述的投屏播放方法。另外,处理器360与显示单元330耦接。

其中,本申请中提到的显示单元330针对不同的多媒体设备,显示单元330的结构也不同。

以多媒体设备为电视为例,显示单元330可用于接收输入的数字或字符信息,产生与多媒体设备300的用户设置以及功能控制有关的信号输入,具体地,显示单元330可以包括设置在多媒体设备300正面的触摸屏331,可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。图3中示出了以多媒体设备为电视为例的显示单元330的结构。

显示单元330还可用于显示由用户输入的信息或提供给用户的信息以及多媒体设备300的各种菜单的图形用户界面(graphicaluserinterface,gui)。具体地,显示单元330可以包括设置在多媒体设备300正面的显示屏332。其中,显示屏332可以采用液晶显示器、发光二极管、电子墨水等形式来配置。显示单元330可以用于显示本申请中所述的各种图形用户界面。其中,采用电子墨水形成的显示屏通常称为水墨屏。

其中,触摸屏331可以覆盖在显示屏332之上,也可以将触摸屏331与显示屏332集成而实现多媒体设备300的输入和输出功能,集成后可以简称触摸显示屏,其中利用电子墨水制作的屏幕为水墨屏。本申请中显示单元330可以显示应用程序以及对应的操作步骤。

以多媒体设备为投影仪为例,显示单元330为成像系统。成像系统包括光源、图像显示元件、镜头。在进行显示时,通过光源照射图像显示元件产生影像,然后通过镜头将视频数据投影到墙上或者投影布上。

其中,语音单元340包括:扬声器341、麦克风342可提供用户与多媒体设备300之间的音频接口。语音单元340可将接收到的音频数据转换后的电信号,传输到扬声器341,由扬声器341转换为声音信号输出。多媒体设备300还可配置音量按钮,用于调节声音信号的音量。另一方面,麦克风342将收集的声音信号转换为电信号,由语音单元340接收后转换为音频数据,再将音频数据输出至存储器320以便进一步处理,例如通过语音控制多媒体设备。本申请中麦克风342可以获取用户的语音。

存储器320可用于存储软件程序及数据。处理器360通过运行存储在存储器320的软件程序或数据,从而执行多媒体设备300的各种功能以及数据处理。存储器320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器320存储有使得多媒体设备300能运行的操作系统。本申请中存储器320可以存储操作系统及各种应用程序,还可以存储执行本申请实施例所述投屏播放方法的代码。

rf电路310可用于在收发信息或通话过程中信号的接收和发送,可以接收基站的下行数据后交给处理器360处理;可以将上行数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等器件。

wi-fi属于短距离无线传输技术,多媒体设备300可以通过wi-fi模块350帮助用户收发电子邮件、浏览网页和访问流媒体等,wi-fi模块350为用户提供了无线的宽带互联网访问。

蓝牙模块370,用于通过蓝牙协议来与其他具有蓝牙模块的蓝牙设备进行信息交互。例如,多媒体设备300可以通过蓝牙模块370与同样具备蓝牙模块的可穿戴电子设备(例如智能手表)建立蓝牙连接,从而进行数据交互。

多媒体设备300还包括给各个部件供电的电源380(比如电池)。电源可以通过电源管理系统与处理器360逻辑相连,从而通过电源管理系统实现管理充电、放电以及功耗等功能。多媒体设备300还可配置有电源按钮,用于终端的开机和关机,以及锁屏等功能。

在本申请中,上述介绍的元件可以具有以下功能:

所述处理器360,用于在与多个终端同时进行投屏过程中,从所述多个终端中确定目标终端;将所述目标终端发送的音频数据存放在音频缓存区中,以及丢弃其他终端发送的音频数据;并将多个终端发送视频数据存放在各终端对应的视频缓存区中。

所述显示单元330,用于显示至少一个视频缓存区内的视频数据。

所述语音单元340,用于播放所述音频缓存区内的音频数据。

其中,多媒体设备以电视、终端以手机为例。

结合图4所示,以4个手机连接电脑为例,手机41、手机42、手机43、手机44,上述四个手机均与电视400进行连接,电视400从连接的4个手机中选择一个目标手机,例如,选择目标手机为手机42,电视将手机42发送的音频数据存储在音频存储区中,以及丢弃手机41、手机43和手机44发送的音频数据,电视将4个手机发送的视频数据存放在各手机对应的视频存储区,手机41发送视频411,手机42发送视频422,手机43发送视频433,手机44发送视频444,电视400从音频存储区中读取数据进行播放手机42的音频,从视频存储中去读数据在显示屏上显示至少一个手机的视频数据,例如显示视频411和视频422。

其中,多媒体设备以投影仪、终端以电脑为例。

结合图5所示,以四个电脑为例,电脑51、电脑52、电脑53、电脑54,上述4个电脑均与投影仪500进行连接,投影仪500从连接的四个电脑中选择一个目标电脑,例如,选择目标电脑为电脑51,投影仪500将电脑51发送的音频数据存储在音频存储区中,以及丢弃电脑52、电脑53以及电脑54发送的音频数据,投影仪500将四个电脑发送的视频数据存放在各电脑对应的视频存储区,电脑51发送视频511,电脑52发送视频522,电脑53发送视频533,电脑54发送视频544,投影仪500从音频存储区中读取数据进行播放电脑51的音频,从视频存储中去读数据显示至少一个手机的视频数据,例如显示视频511和视频522。

对于确定目标终端,所述处理器360具有以下功能:

所述处理器360,具体用于:将用户从所述多个终端中选择的终端作为目标终端;或

从所述多个终端中选择一个终端作为目标终端;或

从所述多个终端中选择第n个连接的终端作为目标终端,其中n为正整数。

对于将用户从所述多个终端中选择的终端作为目标终端的方式,需要显示单元330与处理器360交互实现,详细来讲,所述显示单元330还用于接收用户在所述多媒体设备上操作的选择视频指令,所述处理器360,具体用于:响应用户在所述多媒体设备上操作的选择视频指令,将所述选择视频指令所选择的视频对应的终端作为目标终端。

对于多个终端与多媒体设备300断开时,处理器360具有以下功能:

所述处理器360,还用于:在与多个终端同时进行投屏过程中,检测所述多个终端的连接状态;若检测到所述目标终端断开连接,则删除所述音频缓存区的音频数据以及释放所述目标终端对应的视频缓存区的内存空间,并从剩余的终端中确定新的目标终端;将新的目标终端发送的音频数据存放在所述音频缓存区中。

所述处理器360,还用于:若检测到所有终端均断开连接,则释放所述音频缓存区的内存空间。

以下结合附图对本申请实施例提供的一种投屏播放方法进行详细介绍。如图6所示,该方法具体包括以下步骤:

s600:在与多个终端同时进行投屏过程中,从多个终端中确定目标终端。

s601:将目标终端发送的音频数据存放在音频缓存区中,以及丢弃其他终端发送的音频数据;并将多个终端发送视频数据存放在各终端对应的视频缓存区中。

s602:播放音频缓存区内的音频数据,以及将至少一个视频缓存区内的视频数据进行显示。

其中,播放音频存储区内的音频数据时,读取音频缓存区内的音频数据,进行播放,同时读取至少一个视频缓存区内的视频数据,进行显示。这样在保证与多媒体设备连接的多个终端的视频进行正常投屏,且播放一路音频数据的情况下,节省了多媒体设备的内存。

需要说明的是,上述步骤执行的过程仅为示例性的,不能作为本申请的具体限制,可以根据具体情况进行调整。

由上可知,多媒体设备可以为电视和投影仪等。

当多媒体设备为电视、终端为手机时,结合图7所示,具体投屏播放过程为:

s700:在与多个手机同时进行投屏过程中,从多个手机中确定目标手机;

s701:将目标手机发送的音频数据存放在音频缓存区中,以及丢弃其他手机发送的音频数据;并将多个手机发送视频数据存放在各手机对应的视频缓存区中;

s702:播放音频缓存区内的音频数据,以及将至少一个视频缓存区内的视频数据在显示屏上显示。

当多媒体设备为投影仪、终端为电脑时,结合图8所示,具体投屏播放过程为:

s800:在与多个电脑同时进行投屏过程中,从多个电脑中确定目标电脑;

s801:将目标电脑发送的音频数据存放在音频缓存区中,以及丢弃其他电脑发送的音频数据;并将多个电脑发送视频数据存放在各电脑对应的视频缓存区中;

s802:播放音频缓存区内的音频数据,以及将至少一个视频缓存区内的视频数据进行投屏显示。

对于从多个终端中确定目标终端的方式可以包括以下:

方式1:将用户从多个终端中选择的终端作为目标终端。

该方式提供了一种用户自定义的方式,提供通过用户自主选择播放出声音的终端。具体来说,多媒体设备响应用户在多媒体设备上操作的选择视频指令,将选择视频指令所选择的视频对应的终端作为目标终端。

以四个终端连接多媒体设备为例,在未选择目标终端时,显示全部的视频,即四个终端在连接到多媒体设备时,会触发多媒体设备自动在内存中申请四个视频缓存区,每个视频缓存区存储对应存储四个终端的视频数据,则多媒体设备会读取四个视频缓存区内的视频数据进行显示。由于多媒体设备的显示屏幕的尺寸有限,所以,四个视频可能显示在不同的界面中,以一个界面显示两个视频为例,则显示四个视频,需要两个页面进行显示。其中,视频1为终端1发送的视频数据形成的视频,视频2为终端2发送的视频数据形成的视频,视频3为终端3发送的视频数据形成的视频,视频4为终端4发送的视频数据形成的视频。

在默认的情况下,按照连接到多媒体设备的顺序进行显示,在第一页面中显示第一个连接到多媒体设备的终端的视频和第二个连接到多媒体设备的终端的视频,例如,结合图9所示,视频1和视频2,同时,在页面中还包括“下一页”的按钮,当用户点击“下一页”时,可以显示视频3和视频4。

当用户点击选择的视频时,例如选择视频3,多媒体设备响应用户在多媒体设备上操作的选择视频指令,将选择的视频3的播放区域突出,同时将选择视频指令所选择的视频3对应的终端3作为目标终端,选择目标终端后,多媒体设备存储终端3的音频数据,多媒体设备读取终端3的音频数据进行播放。

当然,对于本申请来说,用户还可以通过遥控器选择目标终端。结合图10所示,遥控器中包含环形控制按钮,环形控制按钮包围的中间的圆形为确定按钮,环形控制按钮包含上、下、左、右,四个不同的方向的按钮,上的按钮设置在环形的上方,采用“+”表示,下的按钮设置在环形的下方,采用“-”表示,左的按钮设置在环形的左方,采用“-”表示,右的按钮设置在环形的右方,采用“+”表示。

左的按钮、右的按钮为翻页功能,例如,用户按右的按钮为下一页,左的按钮为返回上一页,上的按钮为上一个视频,下的按钮为下一个视频,当用户在选择时,可以通过操控遥控器的左的按钮、右的按钮翻页查看连接到多媒体设备的终端中的视频,用户通过上的按钮、下的按钮选择视频,终端响应用户选择的视频,将视频对应的终端作为目标终端。

或者,结合图11所示,用户通过操控遥控器的左的按钮、右的按钮翻页查看连接到多媒体设备的终端中的视频,选择完成后,用户通过上的按钮、下的按钮选择视频后,例如,选择视频3,多媒体设备在接收到用户通过上的按钮或下的按钮选择视频后,将选择的视频3的播放区域突出,然后用户通过点击确定按钮后,将视频3对应的终端3作为目标终端,选择目标终端后,多媒体设备存储终端3的音频数据,多媒体设备读取终端3的音频数据进行播放。

需要说明的是,对于附图中多媒体的样式只是举例说明,本申请并不限定该样式,可以没有实体按键,或者实体按键数量可以根据需要设置,按键排布也可以根据需要设置在不同位置。

结合图12所示,用户自主选择目标终端的投票播放方法,包括:

s1200:在与多个终端同时进行投屏过程中,向多媒体设备的内存申请内存空间作为与多个终端对应的视频缓存区;

s1210:将多个终端发送的视频数据存放在各终端对应的视频缓存区中,同时丢弃多个终端发送的音频数据;

s1220:显示多个视频缓存区内的视频数据;

s1230:响应用户在多媒体设备上操作的选择视频指令,将选择视频指令所选择的视频对应的终端作为目标终端;

s1240:向多媒体设备的内存申请内存空间作为音频缓存区;

s1250:将目标终端发送的音频数据存放在音频缓存区中,以及丢弃其他终端发送的音频数据;

s1260:播放音频缓存区内的音频数据。

上述方式中,由于需要用户根据多媒体设备上显示的视频选择目标终端,所以,在用户未选择目标终端时,处于节省多媒体设备的内存考虑,不会申请音频缓存区,同时将与多媒体设备连接的所有终端发送的音频数据全部丢弃,在用户选择目标终端后,触发自动申请音频缓存区的流程,向内存申请音频缓存区的内存空间,从而能够满足音频缓存去内只存储目标终端的目的,达到节省多媒体设备的内存。

方式2:从多个终端中选择一个终端作为目标终端。

该方式提供了一种自动选择方式,具体来说,多媒体设备可以从多个终端中随机选择一个终端作为目标终端。即当多媒体设备连接四个终端时,可以从四个终端中随机选择一个终端作为目标终端,由于多个终端与多媒体设备连接时,就会发送音频数据和视频数据给多媒体设备,所以,多媒体设备需要在确定所有的终端均连接完成后,才能选择目标终端,基于此,多媒体设备自动选择目标终端的投屏播放方法,结合图13所示,包括:

s1300:在检测到第一个终端连接到多媒体设备开始计时;

s1310:丢弃连接到多媒体设备的终端发送的音频数据,向多媒体设备的内存申请内存空间作为连接到多媒体设备的终端对应的视频缓存区,存储连接到多媒体设备的终端发送的视频数据;

s1320:显示连接到多媒体设备的终端对应的视频缓存区内的视频数据;

s1330:判断检测的持续时间是否达到预设时间,如果是,则执行s1340,否则,执行s1310;

s1340:从多个与多媒体设备连接的终端中随机选择一个终端作为目标终端;

s1350:向多媒体设备的内存申请内存空间作为音频缓存区;

s1360:将目标终端发送的音频数据存放在音频缓存区中,以及丢弃其他终端发送的音频数据;

s1370:播放音频缓存区内的音频数据。

另外,多媒体设备可以从多个终端中选择预设视频类型对应的终端作为目标终端。

详细来说,在检测到终端连接到多媒体设备时,多媒体设备申请终端对应的视频缓存区,存储终端发送的视频数据,检测视频中的视频类型,若视频类型满足预设视频类型时,则确定该终端为目标终端,多媒体设备在内存中申请音频缓存区,将目标终端发送的音频数据存储在音频缓存区内,同时对之后连接到多媒体设备的视频不进行判断是否满足预设的视频类,直接申请终端对应的视频缓存区,存储终端发送的视频数据。如果不满足预设视频类型时,则多媒体设备丢弃终端发送的音频数据,继续检测下一个连接到多媒体设备的终端的视频类型是否满足预设的视频类型,直到找到后,申请音频缓存区,将目标终端发送的音频数据存储在音频缓存区内,同时对之后连接到多媒体设备的视频不进行判断是否满足预设的视频类,直接申请终端对应的视频缓存区,存储终端发送的视频数据。

方式3:从多个终端中选择第n个连接的终端作为目标终端,其中n为正整数。

由于连接到多媒体设备的终端为一个一个的进行连接的,本申请提出了上述方式。其中,第n个连接的终端可以为第一个,或者最后一个。即从多个终端中选择第一个连接的终端作为目标终端,或者从多个终端中选择最后一个连接的终端作为目标终端。

具体来说,多媒体设备自动选择第一个连接到多媒体设备的终端作为目标终端的投屏播放方法,结合图14所示,包括:

s1400:在第一个终端连接多媒体设备后,向多媒体设备的内存申请两个内存空间分别作为音频缓存区以及视频缓存区;

s1410:将第一个终端发送的音频数据存放在音频缓存区中,将第一个终端发送视频数据存放在对应的视频缓存区中;

s1420:针对其他连接到多媒体设备的终端,向多媒体设备的内存申请内存空间作为对应的视频缓存区;

s1430:将其他终端发送视频数据存放在对应的视频缓存区中;

s1440:丢弃其他终端发送的音频数据。

由于本申请中将第一个连接到多媒体设备的终端作为目标终端,所以,将第一个终端发送的音频数据存放在音频缓存区中,将第一个终端发送视频数据存放在对应的视频缓存区中,将除去第一个终端之外的其他连接到多媒体设备的终端来说,只存储视频数据,将发送的音频数据丢弃。

多媒体设备自动选择最后一个连接到多媒体设备的终端作为目标终端的投屏播放方法,以连接三个终端到多媒体设备为例,结合图15所示,包括:

s1500:在第一个终端连接多媒体设备后,向多媒体设备的内存申请两个内存空间分别作为音频缓存区以及视频缓存区;

s1510:将第一个终端发送的音频数据存放在音频缓存区中,将第一个终端发送视频数据存放在对应的视频缓存区中;

s1520:在第二个终端连接多媒体设备后,将音频缓存区内的第一终端发送的音频数据删除,将第二个终端发送的音频数据存储在音频缓存区内;

s1530:向多媒体设备的内存申请内存空间作为视频缓存区;

s1540:将第二个终端发送视频数据存放在对应的视频缓存区中;

s1550:在第三个终端连接多媒体设备后,将音频缓存区内的第二终端发送的音频数据删除,将第三个终端发送的音频数据存储在音频缓存区内;

s1560:向多媒体设备的内存申请内存空间作为视频缓存区;

s1570:将第三个终端发送视频数据存放在对应的视频缓存区中。

对于上述方法中,由于本申请规定最后一个连接到多媒体设备的终端为目标终端,所以在第一个终端连接到多媒体设备后,由于多媒体设备中只有一个终端所以,该终端即是第一连接的终端也是最后一个连接的终端,所以,本申请将申请的音频缓存区内存储第一个终端的音频数据,当第二个终端连接到多媒体设备时,多媒体设备中包括两个终端,第二个终端为最后一个连接到多媒体设备的终端,所以需要在音频缓存区存储第二个终端发送的音频数据,同时删除第一个终端存储在音频缓存区内的音频数据,在将第二个终端作为目标终端时,第一个终端发送的音频数据丢弃,第一个终端发送的视频数据可以继续存储对应的视频缓存区。同样的,当第三个终端连接到多媒体设备时,多媒体设备中包括三个终端,第三个终端为最后一个连接到多媒体设备的终端,所以需要在音频缓存区存储第三个终端发送的音频数据,同时删除第二个终端存储在音频缓存区内的音频数据,在将第三个终端作为目标终端时,第一个终端和第二个终端发送的音频数据丢弃,第一个终端发送的视频数据可以继续存储对应的视频缓存区,第二个终端发送的视频数据可以继续存储对应的视频缓存区。

针对上述提供的方式来说,可以组合使用,例如,在用户想要查看到所有连接到多媒体设备的终端的视频内容后,再进行选择的情况下,可以采用多媒体设备首先自动选择一个终端作为目标终端,再将目标终端切换至用户选择的终端,具体过程,结合图16所示:

s1600:在与多个终端同时进行投屏过程中,从多个终端中选择第n个连接的终端作为目标终端;

s1610:将目标终端发送的音频数据存放在音频缓存区中,以及丢弃其他终端发送的音频数据;并将多个终端发送视频数据存放在各终端对应的视频缓存区中;

s1620:播放音频缓存区内的音频数据,以及将至少一个视频缓存区内的视频数据进行显示;

s1630:若检测到用户在多媒体设备上操作的选择视频指令,则将目标终端切换为选择视频指令所选择的视频对应的终端;

s1640:删除音频缓存区的音频数据以及将选择视频指令所选择的视频对应的终端发送的音频数据存储在音频缓存区内;

s1650:播放选择视频指令所选择的视频对应的终端发送的音频数据。

若终端与多媒体设备断开连接时,多媒体设备针对终端存储过的数据以及分配给终端存储数据的内存空间,如果不释放,该内存空间依然不属于可用的内存空间,出于合理利用多媒体设备的内存空间的考虑,本申请实施例还提供了一种在终端与多媒体设备断开连接后的处理方法,包括:

在与多个终端同时进行投屏过程中,检测多个终端的连接状态;

若检测到目标终端断开连接,则删除音频缓存区的音频数据以及释放目标终端对应的视频缓存区的内存空间,并从剩余的终端中确定新的目标终端;

将新的目标终端发送的音频数据存放在音频缓存区中。

其中,释放内存空间完成后,该释放的内存空间为可用空间。本申请由于目标终端断开连接时,释放对应的视频缓存区的内存空间,可以使得除去目标终端发送的视频数据之外的其他数据使用该视频缓存区的内存空间,从而提高了内存的利用率。

同时,如果音频缓存区内的目标终端不删除,虽然目标终端没有连接多媒体设备进行投屏,但多媒体设备会一直播放存储在音频缓存区内的音频,会造成投屏的视频与播放的音频不符合的情况,所以,本申请需要从剩余的终端中重新确定新的目标终端,将该新的目标终端发送的音频数据由丢弃的操作,变成存储到音频缓存区的操作。

其中,当检测到非目标终端断开连接时,则释放非目标终端对应的视频缓存区的内存空间。这样使得除去非目标终端发送的视频数据之外的其他数据使用该视频缓存区的内存空间,从而提高了内存的利用率。

由于非目标终端断开连接,音频缓存区内依然存储目标终端的音频数据,所以,对音频缓存区无影响,仅需要释放非目标终端对应的视频缓存区的内存空间即可。

同时,当检测到所有终端均断开连接,则释放音频缓存区的内存空间。

由于断开所有终端时,音频缓存区没有用途,所以,出于提高内存的利用率考虑,将释放音频缓存区的内存空间,使得其他数据可以使用该音频缓存区的内存空间。

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

本申请实施例还提供一种计算机程序产品,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行实现本申请实施例上述任意一项所述的投屏播放方法。

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

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

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