一种媒体播放方法及装置与流程

文档序号:17728591发布日期:2019-05-22 02:41阅读:187来源:国知局
一种媒体播放方法及装置与流程

本申请涉及通信技术领域,特别是涉及一种媒体播放方法及装置。



背景技术:

随着技术的进步,人们对音乐、视频的播放要求越来越高数字生活网络联盟(digitallivingnetworkalliance,dlna)技术旨在解决包括个人电脑、消费电器、移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能。例如,用户可以通过手机等支持dlna的终端设备控制音箱、显示器等支持dlna的播放设备对媒体数据进行播放,用户还可以通过手机对媒体数据的播放进行控制。

通常,终端设备在需要通过播放设备对媒体数据进行播放时,可以在终端设备上选择相应的播放设备,并与该播放设备建立基于传输控制协议(transmissioncontrolprotocol,tcp)或者用户数据报协议(userdatagramprotocol,udp)的网络连接,通过建立的网络连接,将媒体数据发送至播放设备。播放设备接收到媒体数据之后对媒体数据进行播放。但是,由于基于tcp或者udp建立的是一对一的网络连接,因此终端设备只能通过一个播放设备播放该媒体数据,无法实现同时通过多个播放设备播放该媒体数据,用户体验不够好。



技术实现要素:

本申请实施例的目的在于提供了一种媒体播放方法及装置,以实现终端设备同时通过多个播放设备播放媒体数据,提高用户体验。具体的技术方案如下。

第一方面,本申请实施例提供了一种媒体播放方法,该方法应用于支持dlna的接入点(accesspoint,ap),所述方法包括:

通过与支持dlna的终端设备建立的网络连接,获取所述终端设备发送的待播放媒体信息;

根据所述待播放媒体信息,确定待播放媒体数据;

通过与各个指定播放设备之间的信号连接,将所述待播放媒体数据分别发送至各个指定播放设备,以使各个指定播放设备播放所述待播放媒体数据。

第二方面,本申请实施例提供了一种媒体播放装置,该装置应用于支持dlna的ap,所述方法包括:

信息获取模块,用于通过与终端设备建立的网络连接,获取所述终端设备发送的待播放媒体信息;

数据确定模块,用于根据所述待播放媒体信息,确定待播放媒体数据;

数据发送模块,用于通过与各个指定播放设备之间的信号连接,将所述待播放媒体数据分别发送至各个指定播放设备,以使各个指定播放设备播放所述待播放媒体数据。

第三方面,本申请实施例提供了一种ap,该ap包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现本申请实施例提供的媒体播放方法。

第四方面,本申请实施例提供了一种机器可读存储介质,该机器可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例提供的媒体播放方法。

本申请实施例提供的媒体播放方法及装置,支持dlna的ap可以通过与支持dlna的终端设备建立的网络连接,获取终端设备发送的待播放媒体信息,并根据待播放媒体信息确定待播放媒体数据,通过与各个指定播放设备之间的信号连接,将待播放媒体数据分别发送至各个指定播放设备,通过播放设备播放待播放媒体数据。ap作为终端设备与播放设备之间的设备,可以与终端设备建立一对一的网络连接,与各个指定播放设备之间建立一对多的信号连接。这种连接方式能够使得ap将从终端设备得到的媒体数据通过多个播放设备进行播放,因此本申请实施例能够实现终端设备同时通过多个播放设备播放媒体数据,能提高用户体验。当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的媒体播放方法的一种流程示意图;

图2a为应用本申请实施例的一种场景示意图;

图2b为应用本申请实施例的另一种场景示意图;

图3为本申请实施例提供的一种设备间的交互示意图;

图4为本申请实施例提供的媒体播放装置的一种结构示意图;

图5为本申请实施例提供的ap的一种结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

为了实现终端设备同时通过多个播放设备播放媒体数据,提高用户体验,本申请实施例提供了一种媒体播放方法及装置。下面通过具体实施例,对本申请进行详细说明。

图1为本申请实施例提供的媒体播放方法的一种流程示意图。该方法应用于支持dlna的ap。该方法包括如下步骤。

步骤s101:通过与支持dlna的终端设备建立的网络连接,获取终端设备发送的待播放媒体信息。

终端设备可以是智能手机、平板电脑等设备。ap可以提供无线保真(wireless-fidelity,wifi)网络,供终端设备以及除终端设备之外的其他无线设备接入。终端设备通过ap提供的无线网络接入ap后,在需要播放媒体数据时,可以基于传输控制协议(transmissioncontrolprotocol,tcp)或者用户数据报协议(userdatagramprotocol,udp)与ap建立用于传输相关媒体信息的网络连接,并基于建立的网络连接,向ap发送待播放媒体信息。

参见图2a所示的应用本申请实施例的媒体播放方法的一种场景示意图。其中,支持dlna的终端设备与支持dlna的ap之间先建立无线网络连接,再建立用于传输相关媒体信息的tcp协议或者udp协议连接;ap与各个指定播放设备分别建立信号连接。ap可以通过本申请实施例提供的媒体播放方法获取终端设备发送的待播放媒体信息。

待播放媒体信息可以为待播放媒体的地址信息,也可以为待播放媒体数据。待播放媒体可以包括音频、视频、图片、文本等类型。待播放媒体可以存储在服务器中,该地址信息可以是待播放媒体在该服务器中的统一资源定位符(uniformresourcelocator,url)地址。待播放媒体也可以存储在终端设备中,则终端设备可以直接将待播放媒体数据作为待播放媒体信息发送至ap。待播放媒体数据可以理解为待播放媒体用于播放的媒体数据。

步骤s102:根据待播放媒体信息,确定待播放媒体数据。

当待播放媒体信息为待播放媒体数据的地址信息时,从该地址信息中获取待播放媒体数据。

在从该地址信息中获取待播放媒体数据时,ap可以与该地址信息对应的服务器建立网络连接,基于该网络连接,从该地址信息中获取待播放媒体数据。

当待播放媒体信息为待播放媒体数据,直接将待播放媒体信息确定为待播放媒体数据。

步骤s103:通过与各个指定播放设备之间的信号连接,将待播放媒体数据分别发送至各个指定播放设备,以使各个指定播放设备播放待播放媒体数据。

ap可以预先与各个指定播放设备建立信号连接,也可以在确定待播放媒体数据之后与各个指定播放设备建立信号连接。

上述信号连接可以为蓝牙连接或紫蜂协议(zigbee)连接。例如,ap可以通过与各个指定播放设备之间的蓝牙连接,将待播放媒体数据分别发送至各个指定播放设备。

需要说明的是,上述这些指定播放设备可以是与ap建立信号连接的所有播放设备,也可以是所有播放设备中的部分播放设备;具体可由ap根据预先配置的策略指定。例如,ap中的蓝牙模块可以搜索周围的蓝牙设备,在搜索到的蓝牙设备中确定预设数量个播放设备,并与预设数量个播放设备建立蓝牙连接。

参见图2b所示的应用本申请实施例的媒体播放方法的另一种场景示意图。其中,支持dlna的终端设备与支持dlna的ap之间先建立无线连接,再建立用于传输相关媒体信息的tcp协议或者udp协议连接;该ap还具有蓝牙功能,与扫描到的多个作为播放设备的蓝牙音箱建立蓝牙连接。该ap将从终端设备获取的待播放媒体数据分别发送至每个蓝牙音箱。每个蓝牙音箱均可以接收并播放来自终端设备的同一待播放媒体数据。

将待播放媒体数据分别发送至各个指定播放设备时,可以根据播放设备的数量,对待播放媒体数据进行复制,将复制的待播放媒体数据分别发送至每个指定播放设备。在将待播放媒体数据分别发送至各个指定播放设备时,可以对待播放媒体数据进行解码,将解码后的待播放媒体数据分别发送至各个指定播放设备。这种方式可以应用在ap具有较强处理能力的情况中。当播放设备接收到解码后的待播放媒体数据时,可以直接播放解码后的待播放媒体数据,提高播放效率。由上述内容可知,本实施例可以通过与终端设备建立的网络连接,获取终端设备发送的待播放媒体信息,并根据待播放媒体信息确定待播放媒体数据,通过与各个指定播放设备之间的信号连接,将待播放媒体数据分别发送至各个指定播放设备,通过播放设备播放待播放媒体数据。ap作为终端设备与播放设备之间的设备,可以与终端设备建立一对一的网络连接,与各个指定播放设备之间建立一对多的信号连接。这种连接方式能够使得ap将从终端设备得到的媒体数据通过多个播放设备进行播放,因此本实施例能够实现终端设备同时通过多个播放设备播放媒体数据,能提高用户体验。

在媒体数据的播放过程中,终端设备还可以根据用户的输入操作,通过ap来控制媒体数据的播放。这样,ap在将待播放媒体数据分别发送至各个指定播放设备时,还可以获取终端设备发送的针对待播放媒体数据的操作指令,通过与各个指定播放设备之间的信号连接,将该操作指令分别发送至各个指定播放设备,以使各个指定播放设备根据该操作指令对待播放媒体数据进行控制操作。

其中,操作指令可以包括播放指令、停止指令、快进指令和后退指令等。

终端设备可以根据用户的输入操作确定针对待播放媒体数据的操作指令,并向ap发送该操作指令。

ap也可以确定待播放媒体数据的播放进度信息,将该播放进度信息发送至终端设备。终端设备接收ap发送的播放进度信息,并可以根据该播放进度信息显示播放进度。

ap在确定待播放媒体数据的播放进度信息时,可以根据待播放媒体的总数据量和已获取的待播放媒体数据的数据量确定。待播放媒体的总数据量可以为从终端设备中获取,或者从服务器中获取的。

例如,待播放媒体的总数据量为5mb,已获取的待播放媒体数据的数据量为2mb,则播放进度信息可以为2mb/5mb*100%=40%,即确定待播放媒体数据已经播放了40%。

本实施例中,ap能够接收终端设备发送的操作指令,并将操作指令发送至播放设备,以对待播放媒体数据进行控制,因此能够通过ap实现对媒体播放的操作控制,提高用户体验。ap也能够确定媒体数据的播放进度,将播放进度反馈给终端设备,便于向用户显示播放进度。

下面结合具体实例对本申请再做详细说明。

蓝牙ap和终端设备均加入媒体数据数字生活联盟(digitallivingnetworkalliance,dlna)协议,成为dlna设备。图3为本申请实施例提供的一种设备间的交互示意图。

s1.用户通过终端设备无线连接至蓝牙ap上。

s2.终端设备可以在用户的打开操作下打开音乐播放器,并根据用户的选择操作选择查找dlna设备,即可以发现该蓝牙ap。终端设备可以与该蓝牙ap建立tcp网络连接。终端设备根据用户的输入操作确定待播放媒体的url,并将该url发送至该蓝牙ap。

s3.蓝牙ap接收终端设备发送的url,与该url对应的服务器建立流媒体连接,获取流媒体数据,并在本地解码。

s4.蓝牙ap检查自身的蓝牙单元连接的蓝牙播放设备,然后将解码得到的流媒体数据按照蓝牙播放设备的数目进行复制传输,即将流媒体数据分发至每一个关联的蓝牙播放设备。

本实施例的方案可以应用于在酒店、办公区、家庭等多房间的场所,播放设备可以安装在每个房间中,用户通过手机即可以实现在每个房间中同时播放同一个媒体文件。

图4为本申请实施例提供的媒体播放装置的一种结构示意图。该装置应用于ap。该装置与图1所示方法实施例相对应。该装置包括:

信息获取模块401,用于通过与终端设备建立的网络连接,获取所述终端设备发送的待播放媒体信息;

数据确定模块402,用于根据所述待播放媒体信息,确定待播放媒体数据;

数据发送模块403,用于通过与各个指定播放设备之间的信号连接,将所述待播放媒体数据分别发送至各个指定播放设备,以使各个指定播放设备播放所述待播放媒体数据。

在本申请另一实施例中,图4所示实施例中,数据确定模块402具体用于:

当所述待播放媒体信息为待播放媒体数据的地址信息时,从所述地址信息中获取所述待播放媒体数据;或者,

当所述待播放媒体信息为待播放媒体数据,直接将所述待播放媒体信息确定为待播放媒体数据。

在本申请另一实施例中,图4所示实施例中,数据发送模块403具体用于:

通过与各个指定播放设备之间的蓝牙信号连接,将所述待播放媒体数据分别发送至各个指定播放设备。

在本申请另一实施例中,图4所示实施例中,该装置还包括:播放控制模块(图中未示出);播放控制模块,用于:

在将待播放媒体数据分别发送至各个指定播放设备时,获取终端设备发送的针对所述待播放媒体数据的操作指令;

通过与各个指定播放设备之间的信号连接,将操作指令分别发送至各个指定播放设备,以使各个指定播放设备根据操作指令对待播放媒体数据进行控制操作。

在本申请另一实施例中,图4所示实施例中,该装置还包括:进度反馈模块(图中未示出);该进度反馈模块,用于:

确定所述待播放媒体数据的播放进度信息,将所述播放进度信息发送至所述终端设备。

由于上述装置实施例是基于方法实施例得到的,与该方法具有相同的技术效果,因此装置实施例的技术效果在此不再赘述。对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。

图5为本申请实施例提供的ap的一种结构示意图。该ap包括处理器501和机器可读存储介质502,机器可读存储介质502存储有能够被处理器501执行的机器可执行指令,处理器501被机器可执行指令促使:实现本申请实施例提供的媒体播放方法。该方法包括:

通过与支持dlna的终端设备建立的网络连接,获取所述终端设备发送的待播放媒体信息;

根据所述待播放媒体信息,确定待播放媒体数据;

通过与各个指定播放设备之间的信号连接,将所述待播放媒体数据分别发送至各个指定播放设备,以使各个指定播放设备播放所述待播放媒体数据。

上述处理器502可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

可见,本实施例中,ap作为终端设备与播放设备之间的设备,可以与终端设备建立一对一的网络连接,与各个指定播放设备之间建立一对多的信号连接。这种连接方式能够使得ap将从终端设备得到的媒体数据通过多个播放设备进行播放,因此本实施例能够实现终端设备同时通过多个播放设备播放媒体数据,能提高用户体验。

本申请实施例还提供了一种机器可读存储介质,该机器可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现本申请实施例提供的媒体播放方法。该方法包括:

通过与支持dlna的终端设备建立的网络连接,获取所述终端设备发送的待播放媒体信息;

根据所述待播放媒体信息,确定待播放媒体数据;

通过与各个指定播放设备之间的信号连接,将所述待播放媒体数据分别发送至各个指定播放设备,以使各个指定播放设备播放所述待播放媒体数据。

可见,本实施例中,ap作为终端设备与播放设备之间的设备,可以与终端设备建立一对一的网络连接,与各个指定播放设备之间建立一对多的信号连接。这种连接方式能够使得ap将从终端设备得到的媒体数据通过多个播放设备进行播放,因此本实施例能够实现终端设备同时通过多个播放设备播放媒体数据,能提高用户体验。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。

以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

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