一种播放设备的同步播放方法、装置及系统与流程

文档序号:12274096阅读:356来源:国知局
一种播放设备的同步播放方法、装置及系统与流程

本发明属于通信技术领域,尤其涉及一种播放设备的同步播放方法、装置及系统。



背景技术:

随着通信技术的不断发展,用户的娱乐也变得越来越多样化,比如多台播放设备(音箱、各类播放器等)通过有线或无线网络技术连接,组成一个播放组,同步播放相同的音乐。其中,使多台设备间的声音延时尽量小,从而保证用户听感上的一致,这是多设备同步播放的关键技术。

目前,实现播放设备同步播放的方式是每个数据帧中包括一个时间戳,该时间戳用于告知各个播放设备何时播放该数据帧中的音频数据,即各播放设备约定在将来的某个时间同时操作同一件事情。这种方式虽然每个数据帧都可以获得精确的播放时间,但是会增加数据的传输量,加重网络负担,并且播放设备需要对每一个数据帧都进行时间核对,也加重了播放设备的系统负担。



技术实现要素:

本发明的目的在于提供一种播放设备的同步播放方法、装置及系统,旨在解决播放设备同步播放时的系统负担以及网络负担较大的问题。

为解决上述技术问题,本发明实施例提供以下技术方案:

第一方面,本发明提供一种播放设备的同步播放方法,其中包括:

接收同步播放请求;

根据所述同步播放请求,读取需要播放的音频数据,所述音频数据中包含多个按照预设的时间点插入的用于标识同步的特征数据;

在播放所述音频数据过程中,获取所述特征数据;

基于所述特征数据,调整各播放设备的播放进度,以使各播放设备在多个特征数据对应的时间点同步播放音频数据。

第二方面,本发明提供一种播放设备的同步播放装置,其中包括:

第一接收单元,用于接收同步播放请求;

读取单元,用于根据所述同步播放请求,读取需要播放的音频数据,所述音频数据中包含多个按照预设的时间点插入的用于标识同步的特征数据;

获取单元,用于在播放所述音频数据过程中,获取所述特征数据;

同步调整单元,用于基于所述特征数据,调整各播放设备的播放进度,以使各播放设备在多个特征数据对应的时间点同步播放音频数据。

第三方面,本发明提供一种同步播放系统,包括主设备以及多个从属的播放设备,其中播放设备包括如第二方面提供的播放设备的同步播放装置;

所述主设备,用于按照预设的时间点,在音频数据中插入多个用于标识同步的特征数据,得到标识后的音频数据;将所述标识后的音频数据发送至需要同步播放的多个播放设备,以使多个播放设备在所述特征数据对应的时间点进行同步播放。

相对于现有技术,本发明实施例,通过在需要播放的音频数据中,按照预设的时间点插入多个用于标识同步的特征数据;在播放设备播放所述音频数据过程中,根据该特征数据调整各播放设备的播放进度,以使得各播放设备在该特征数据对应的时间点同步播放音频数据;无需为每个数据帧中一个时间戳,降低数据的传输量,且播放设备无需对每一个数据帧都进行时间核对,只需控制多个播放设备分别在每个特征数据对应的时间点同步播放音频数据即可,大大地减轻了播放设备同步播放时的网络负担的系统负担。

附图说明

下面结合附图,通过对本发明的具体实施方式详细描述,将使本发明的技术方案及其它有益效果显而易见。

图1是本发明实施例提供的播放设备的同步播放方法的流程示意图。

图2为本发明实施例提供的播放设备的同步播放系统的场景示意图。

图3为本发明实施例提供的播放设备的同步播放方法的另一流程示意图。

图4为本发明实施例提供的播放设备的同步播放装置的结构示意图。

图5为本发明实施例提供的播放设备的同步播放装置的另一结构示意图。

图6为本发明实施例提供的终端的结构示意图。

具体实施方式

请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。

在以下的说明中,本发明的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本发明原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。

本发明的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。所熟知的适合用于本发明的运算系统、环境与组态的范例可包括(但不限于)手持电话、个人计算机、服务器、多处理器系统、微电脑为主的系统、主架构型计算机、及分布式运算环境,其中包括了任何的上述系统或装置。

以下将分别进行详细说明。

在本实施例中,将从播放设备的同步播放装置的角度进行描述,该播放设备的同步播放装置具体可以集成在多个播放设备中,如音箱、各类播放器等等。

一种播放设备的同步播放方法,包括:接收同步播放请求;根据同步播放请求,读取需要播放的音频数据,其中音频数据中包含多个按照预设的时间点插入的用于标识同步的特征数据;在播放音频数据过程中,获取特征数据;基于特征数据,调整各播放设备的播放进度,以使各播放设备在多个特征数据对应的时间点同步播放音频数据。

请参阅图1,图1是本发明实施例提供的播放设备的同步播放方法的流程示意图。所述方法包括:

在步骤S101中,接收同步播放请求。

在步骤S102中,根据同步播放请求,读取需要播放的音频数据,其中音频数据中包含多个按照预设的时间点插入的用于标识同步的特征数据。

可以理解的是,在一个多播放设备组成的音乐系统中,有一个播放设备负责与控制终端(如智能手机等)通讯,执行来自控制终端的控制命令并转发给音乐系统内的其它播放设备,同时该播放设备也会将音乐系统和各个播放设备的状态信息返回给控制终端,负责这些工作的播放设备称之为主设备,其它播放设备称之为从设备。

本实施例中,由多个从设备接收来自控制终端的同步播放请求,进而可根据该同步播放请求读取需要播放的音频数据,其中,音频数据中包含有多个按照预设的时间点插入的用于标识同步的特征数据。

可以理解的是,该音频数据中插入的多个特征数据可以由主设备在解码阶段,按照预设的时间点进行插入;其中,该预设的时间点,可以是一个时间周期,比如,每间隔一时间段播放时长的音频数据后插入一特征数据,等等。

在某些实施方式中,根据同步播放请求,读取需要播放的音频数据(即步骤S102)之前,还可以包括:

(1)接收主设备发送的数据帧。

(2)按照该数据帧中的预设序号,将数据帧中的音频数据依序缓存至预设存储空间。

基于此,根据同步播放请求,读取需要播放的音频数据可以具体包括:根据同步播放请求,从该预设存储空间中读取需要播放的音频数据。

比如,从设备接收主设备发送的包含有特征数据的音频数据,其中该音频数据可以以数据帧的形式进行封装发送,从设备按照该数据帧中的预设序号,将数据帧中的相应的音频数据依序进行缓存。

在步骤S103中,在播放音频数据过程中,获取该特征数据。

在步骤S104中,基于特征数据,调整各播放设备的播放进度,以使各播放设备在多个特征数据对应的时间点同步播放音频数据。

比如,在从设备播放音频数据的过程中,当从设备读取到特征数据时,会根据该特征数据相应的插入时间点,执行播放同步的比对和调整,从设备如果发现自己的播放进度慢了,则根据偏差大小适当加快后续数据的播放;从设备如果发现自己的播放进度快了,则根据偏差大小适当放慢后续数据的播放,从而使得多个从设备在这多个特征数据对应的时间点执行同步播放。

可以理解的是,实现基于特征数据,调整各播放设备的播放进度的方式有很多,比如,在某些实施方式中,可以具体包括:

(11)当读取到特征数据时,确定相应的时间点。

(12)根据该时间点,确定当前播放进度的时间信息。

(13)对特征数据相应的时间点以及该时间信息进行比较,得到比较结果。

(14)根据比较结果,调整各播放设备的播放进度。

也就是说,在从设备读取到特征数据时,首先确定该特征数据相应的插入时间点,同时,确定出当前音频数据的播放进度的时间信息;然后对该特征数据相应的时间点以及该时间信息进行比较,得到比较结果,如果发现自己的播放进度慢了,则根据时间偏差大小适当加快后续数据的播放;如果发现自己的播放进度快了,则根据时间偏差大小适当放慢后续数据的播放或者回退播放,从而使得各个从设备在每一特征数据对应的时间点都执行同步播放操作。

又比如,在某些实施例方式中,基于特征数据,调整各播放设备的播放进度可以具体包括:

(21)当读取到特征数据时,生成同步控制指令。

(22)确定该特征数据相应的时间点。

(23)根据该同步控制指令,调整各播放设备的播放进度对应的时间点与该特征数据相应的时间点一致。

也就是说,在从设备读取到特征数据时,会自动生成一同步控制指令,同时确定该特征数据相应的时间点,然后根据该同步控制指令,调整播放设备的播放进度。比如,对于每一从设备,根据该同步控制指令,均控制当前从设备本身从该特征数据相应的时间点开始播放音频数据,即调整各从设备的播放进度对应的时间点与该特征数据相应的时间点一致,从而使得各个从设备在每一特征数据对应的时间点都执行同步播放操作。

需要说明的是,本实施例中的特征数据,只是用于指示播放的时间信息,不用于播放,因此不影响播放得到的声音;通过多个特征数据来对播放速度进行调整,可以保证各从设备之间可同步播放音乐。

由上述可知,本实施例提供的播放设备的同步播放方法,通过在需要播放的音频数据中,按照预设的时间点插入多个用于标识同步的特征数据;在播放设备播放所述音频数据过程中,根据该特征数据调整各播放设备的播放进度,以使得各播放设备在该特征数据对应的时间点同步播放音频数据;无需为每个数据帧中一个时间戳,降低数据的传输量,且播放设备无需对每一个数据帧都进行时间核对,只需控制多个播放设备分别在每个特征数据对应的时间点同步播放音频数据即可,大大地减轻了播放设备同步播放时的网络负担的系统负担。

根据上述实施例所描述的方法,以下将举例作进一步详细说明。

首先,对本实施例播放设备的同步播放系统中各播放设备进行简单介绍,如可参考图2,为本实施例提供的播放设备的同步播放系统(可简称同步播放系统)的场景示意图,包括多个播放设备,该多个播放设备可以包括一个主设备以及多个从属的播放设备,其中,该播放设备可以具体为手机、音箱或各类播放器,等等。

可以理解的是,本实施例可以通过NTP(Network Time Protocol)或者SNTP(Simple Network Time Protocol)协议,同步播放系统内各个播放设备的时钟。在同步播放系统内,有一个播放设备负责与控制终端(如智能手机等)通讯,执行来自控制终端的控制命令并转发给同步播放系统内的其它播放设备,同时该播放设备也会将同步播放系统和各个播放设备的状态信息返回给控制终端,负责这些工作的播放设备称之为主设备,其它播放设备可称之为从设备。各个从设备周期地执行NTP或SNTP协议,与主设备同步时钟,从而使各个播放设备的时钟基本一致。

另外,在该同步播放系统内,有一台播放设备负责音频数据的分发,可称之为源设备。源设备从互联网、局域网、本机存储器和外部存储器、或者经模拟数字转换后的模拟音频输入,获得音频数据。源设备将音频数据拆分成一个个数据帧并分发至各个从设备,每个数据帧的播放时间相同。其中源设备和上述主设备,可以是同一台播放设备,也可以是不同的播放设备。

其中,该从设备主要用于接收主设备发送的同步播放请求,根据同步播放请求,在缓存中读取需要播放的音频数据,其中音频数据中包含多个按照预设的时间点插入的用于标识同步的特征数据;然后,在播放音频数据过程中,从设备获取这些特征数据,并基于特征数据,调整各播放设备的播放进度,以使得各播放设备在多个特征数据对应的时间点同步播放音频数据。

主设备主要用于按照预设的时间点,在音频数据中插入多个用于标识同步的特征数据,得到标识后的音频数据;将这些标识后的音频数据发送至需要同步播放的多个播放设备(即从设备),以使该多个从设备在这些特征数据对应的时间点执行同步播放的操作。

另外,该同步播放系统还可以包括控制终端(如智能手机等),主要负责与主设备进行通讯,并且,接收主设备反馈的同步播放系统和各个播放设备的状态信息,等等。

以下对该同步播放流程进行具体分析:

请参阅图3,图3为本发明实施例提供的播放设备的同步播放方法的另一流程示意图。所述方法包括:

在步骤S201中,主设备接收控制终端的命令,并根据该命令获取音乐数据。

比如,主设备接收用户通过控制终端发送的命令,进而,主设备根据该命令获取存储于内部或外部存储器、或者网络服务器和网络流媒体等的音乐数据。

在步骤S202中,主设备对获取到的音乐数据进行解码,并按照预设的时间点插入多个用于标识同步的特征数据,得到音频数据。

在步骤S203中,主设备将音频数据拆分成多个数据块,依照顺序为每一数据块赋予一个序号,将该数据块以及序号封装成数据帧,并发送至多个从设备。

比如,可具体的,主设备将获取到的音乐数据,将其解码成各个从设备可以播放的音频数据。并且,在解码生成音频数据的过程中,主设备在预设的时间点插入用于标识同步的特征数据,其中,该特征数据可以是有别于音频数据的一个或多个字节数据。

需要说明的是,该预设的时间点,可以是一个时间周期,比如,每间隔一端相同的播放时长(如10秒钟)的音频数据后插入一特征数据。

比如,一首1分钟的音乐,其被解码后获得的音频数据中,将在其播放时间为10秒、20秒、30秒、40秒、50秒这几个时间点对应的数据位置后,插入该特征数据。即,一段音频数据中,可以包含多个用于标识同步的特征数据。

进一步的,又比如,主设备将上述解码后并插入了特征数据的音频数据,拆分成一块块独立的数据,得到数据块;并且,依据顺序为每块数据块赋予一个序号,然后将数据块和序号封装成一个数据帧。

其中,该数据块的大小由主设备设定。主设备可以根据网络状况以及音乐数据的大小来设置每个数据块的大小,此处不作具体描述。

进而,在主设备封装好数据帧后,会将数据帧发送给需要同步播放的从设备。

在步骤S204中,从设备接收同步播放请求,并根据该同步播放请求,读取需要播放的音频数据。

比如,从设备接收到主设备发送的数据帧后,依据数据帧中的序号,将数据帧中的音频数据依顺序缓存到内存中。

进一步的,主设备可以同时发送开始播放的同步播放请求给各从设备,各从设备接收到开始播放的同步播放请求后,读取缓存中的音频数据,并开始播放。

在步骤S205中,从设备在播放音频数据过程中,当读取到特征数据时,根据其相应的时间点,调整从设备的播放进度对应的时间点与所述特征数据相应的时间点一致。

比如,从设备播放缓存中的音频数据的过程中,当从设备读取到步骤S202中描述的特征数据时,从设备根据预先设置的特征数据对应的时间点(如插入的时间点10秒、20秒、30秒、40秒、50秒),执行播放同步比对和调整。

从设备如果发现自己的播放进度慢了,则根据时间偏差大小适当加快后续数据的播放;从设备如果发现自己的播放进度快了,则根据时间偏差大小适当放慢后续数据的播放或者进行回退播放,从而使得多个从设备在这多个特征数据对应的时间点均执行同步播放,即在10秒的时间点处,控制各从设备进行同步播放,在20秒的时间点处,控制各从设备进行同步播放等等,如此类推。

比如,预先设置是每10秒钟设置有一个特征数据。当从设备读取到歌曲的音频数据的第一个特征数据(即指示播放时间点为10秒)时,如果当前歌曲的播放进度是10.2秒,则说明其自身播放速度偏快了,因此需要适当减慢播放速度,或者直接回退至10秒的时间点进行播放。

当从设备读取到歌曲的音频数据的第二个特征数据(即指示播放时间点为20秒),如果当前歌曲的播放进度是19.8秒,说明其自身的播放速度偏慢了,因此需要适当加快播放速度,或者直接跳转至20秒的时间点进行播放。其它特征数据依次按照该方式处理。

也就是说,无论是播放速度快了,还是慢了,当从设备读取到特征数据时,首先需要获取到该特征数据指示的播放时间点,并控制各从设备的播放进度对应的时间点与该特征数据相应的时间点一致,分别在多个时间点控制各从设备进行同步播放。

需要说明的是,本实施例中的特征数据,只是用于指示播放的时间信息,不用于播放,因此不影响播放得到的声音;通过多个特征数据来对播放速度进行调整,可以保证各从设备之间可同步播放音乐。

在一些多播放设备同步播放的场合,如果播放设备比较分散,比如在一个很大的空间或分散于建筑物的多个房间,考虑到声音传输的速度,多台播放设备播放的同步性不要求非常高,因此,可以使用本方案提出的更简单和经济的同步播放方式,大大地减轻了网络负担的系统负担。

由上述可知,本实施例提供的播放设备的同步播放方法,通过在需要播放的音频数据中,按照预设的时间点插入多个用于标识同步的特征数据;在播放设备播放所述音频数据过程中,根据该特征数据调整各播放设备的播放进度,以使得各播放设备在该特征数据对应的时间点同步播放音频数据;也就是说,主设备在发送给从设备的音频数据中,插入预先设置的特征数据。从设备以此特征数据来识别和调整自己的播放速度。主设备无需为每个数据帧中一个时间戳,降低数据的传输量,且从属的播放设备也无需对每一个数据帧都进行时间核对,只需控制多个从属的播放设备分别在每个特征数据对应的时间点同步播放音频数据即可,大大地减轻了播放设备同步播放时的网络负担的系统负担,同时操作流程简单,也大大的降低了功能开发者的难度。

为便于更好的实施本发明实施例提供的播放设备的同步播放方法,本发明实施例还提供一种基于上述播放设备的同步播放方法的装置及系统。其中名词的含义与上述播放设备的同步播放的方法中相同,具体实现细节可以参考方法实施例中的说明。

请参阅图4,图4为本发明实施例提供的播放设备的同步播放装置300的结构示意图,其中该播放设备的同步播放装置300可以包括第一接收单元301、读取单元302、获取单元303以及同步调整单元304。

第一接收单元301,用于接收同步播放请求;读取单元302,用于根据所述同步播放请求,读取需要播放的音频数据,所述音频数据中包含多个按照预设的时间点插入的用于标识同步的特征数据。

可以理解的是,在一个多播放设备组成的音乐系统中,有一个播放设备负责与控制终端(如智能手机等)通讯,执行来自控制终端的控制命令并转发给音乐系统内的其它播放设备,同时该播放设备也会将音乐系统和各个播放设备的状态信息返回给控制终端,负责这些工作的播放设备称之为主设备,其它播放设备称之为从设备。

本实施例中,由多个从设备接收来自控制终端的同步播放请求,进而可根据该同步播放请求读取需要播放的音频数据,其中,音频数据中包含有多个按照预设的时间点插入的用于标识同步的特征数据。

可以理解的是,该音频数据中插入的多个特征数据可以由主设备在解码阶段,按照预设的时间点进行插入;其中,该预设的时间点,可以是一个时间周期,比如,每间隔一时间段播放时长的音频数据后插入一特征数据,等等。

获取单元303,用于在播放所述音频数据过程中,获取所述特征数据。同步调整单元304,用于基于所述特征数据,调整各播放设备的播放进度,以使各播放设备在多个特征数据对应的时间点同步播放音频数据。

比如,在从设备播放音频数据的过程中,当从设备读取到特征数据时,会根据该特征数据相应的插入时间点,执行播放同步的比对和调整,从设备如果发现自己的播放进度慢了,则根据偏差大小适当加快后续数据的播放;从设备如果发现自己的播放进度快了,则根据偏差大小适当放慢后续数据的播放,从而使得多个从设备在这多个特征数据对应的时间点执行同步播放。

请一并参考图5,为本发明实施例提供的播放设备的同步播放装置400的另一结构示意图,其中该播放设备的同步播放装置400还可以包括:

第二接收单元305,用于接收主设备发送的数据帧。

缓存单元306,用于按照所述数据帧中的预设序号,将数据帧中的音频数据依序缓存至预设存储空间。

基于此,所述读取单元302,用于根据所述同步播放请求,从所述预设存储空间中读取需要播放的音频数据。

比如,从设备接收主设备发送的包含有特征数据的音频数据,其中该音频数据可以以数据帧的形式进行封装发送,从设备按照该数据帧中的预设序号,将数据帧中的相应的音频数据依序进行缓存。

可以理解的是,实现基于特征数据,调整各播放设备的播放进度的方式有很多,比如,如图5所示,该同步调整单元304可以包括:

第一确定子单元3041,用于当读取到特征数据时,确定相应的时间点。

第二确定子单元3042,用于根据所述时间点,确定当前播放进度的时间信息。

比较单元3043,用于对所述特征数据相应的时间点以及所述时间信息进行比较,得到比较结果。

第一调整子单元3044,用于根据所述比较结果,调整各播放设备的播放进度。

也就是说,在从设备读取到特征数据时,首先确定该特征数据相应的插入时间点,同时,确定出当前音频数据的播放进度的时间信息;然后对该特征数据相应的时间点以及该时间信息进行比较,得到比较结果,如果发现自己的播放进度慢了,则根据时间偏差大小适当加快后续数据的播放;如果发现自己的播放进度快了,则根据时间偏差大小适当放慢后续数据的播放或者回退播放,从而使得各个从设备在每一特征数据对应的时间点都执行同步播放操作。

又比如,在某些实施例方式中,如图5所示,该同步调整单元304还可以包括:

生成子单元3045,用于当读取到特征数据时,生成同步控制指令。

第三确定子单元3046,用于确定该特征数据相应的时间点。

第二调整子单元3047,根据该同步控制指令,调整各播放设备的播放进度对应的时间点与该特征数据相应的时间点一致。

也就是说,在从设备读取到特征数据时,会自动生成一同步控制指令,同时确定该特征数据相应的时间点,然后根据该同步控制指令,调整播放设备的播放进度。比如,对于每一从设备,根据该同步控制指令,均控制当前从设备本身从该特征数据相应的时间点开始播放音频数据,即调整各播放设备的播放进度对应的时间点与该特征数据相应的时间点一致,从而使得各个从设备在每一特征数据对应的时间点都执行同步播放操作。

需要说明的是,本实施例中的特征数据,只是用于指示播放的时间信息,不用于播放,因此不影响播放得到的声音;通过多个特征数据来对播放速度进行调整,可以保证各从设备之间可同步播放音乐。

具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。

该播放设备的同步播放装置具体可以集成在多个播放设备中,如音箱、各类播放器等等。

由上述可知,本实施例提供的播放设备的同步播放装置,通过在需要播放的音频数据中,按照预设的时间点插入多个用于标识同步的特征数据;在播放设备播放所述音频数据过程中,根据该特征数据调整各播放设备的播放进度,以使得各播放设备在该特征数据对应的时间点同步播放音频数据;无需为每个数据帧中一个时间戳,降低数据的传输量,且播放设备无需对每一个数据帧都进行时间核对,只需控制多个播放设备分别在每个特征数据对应的时间点同步播放音频数据即可,大大地减轻了播放设备同步播放时的网络负担的系统负担。

另外,本发明还提供一种播放设备的同步播放系统,可参考如图2所示的播放设备的同步播放系统,包括主设备以及多个从属的播放设备(简称从设备),其中该从属的播放设备包括如上实施例所提供的任一播放设备的同步播放装置。

比如,从设备主要用于接收主设备发送的同步播放请求,根据同步播放请求,在缓存中读取需要播放的音频数据,其中音频数据中包含多个按照预设的时间点插入的用于标识同步的特征数据;然后,在播放音频数据过程中,从设备获取这些特征数据,并基于特征数据,调整各播放设备的播放进度,以使得各播放设备在多个特征数据对应的时间点同步播放音频数据。

在某些实施方式中,从设备根据所述同步播放请求,读取需要播放的音频数据之前,还包括:接收主设备发送的数据帧,并按照所述数据帧中的预设序号,将数据帧中的音频数据依序缓存至预设存储空间;从而,根据同步播放请求,从所述预设存储空间中读取需要播放的音频数据。

进一步的,从设备基于所述特征数据,调整各播放设备的播放进度的方式有很多,比如,当读取到特征数据时,确定相应的时间点;根据所述时间点,确定当前播放进度的时间信息;对所述特征数据相应的时间点以及所述时间信息进行比较,得到比较结果;根据所述比较结果,调整各播放设备的播放进度。

又比如,当读取到特征数据时,生成同步控制指令;确定所述特征数据相应的时间点;根据所述同步控制指令,调整各播放设备的播放进度对应的时间点与所述特征数据相应的时间点一致。

另外,该系统还包括主设备,用于按照预设的时间点,在音频数据中插入多个用于标识同步的特征数据,得到标识后的音频数据;将所述标识后的音频数据发送至需要同步播放的多个播放设备(从设备),以使多个播放设备在所述特征数据对应的时间点进行同步播放。

进一步的,该主设备还可以用于:将标识后的音频数据拆分为多个数据块,依照顺序为每一数据块赋予一个序号,将所述数据块以及所述序号封装成数据帧,并发送至多个播放设备,即从设备。

可以理解的是,该播放设备的同步播放装置的结构以及功能实现可以参见上文针对播放设备的同步播放装置的详细描述,此处不再赘述。

本发明还提供一种终端,如平板电脑、手机、音箱等终端,请参阅图6,图6为本发明实施例提供的终端结构示意图。该终端500可以包括射频(RF,Radio Frequency)电路501、包括有一个或一个以上计算机可读存储介质的存储器502、输入单元503、显示单元504、传感器504、音频电路506、无线保真(WiFi,Wireless Fidelity)模块507、包括有一个或者一个以上处理核心的处理器508、以及电源509等部件。本领域技术人员可以理解,图6中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

射频电路501可用于收发信息,或通话过程中信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器508处理;另外,将涉及上行的数据发送给基站。通常,射频电路501包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM,Subscriber Identity Module)卡、收发信机、耦合器、低噪声放大器(LNA,Low Noise Amplifier)、双工器等。此外,射频电路501还可以通过无线通信与网络和其他设备通信。该无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(GSM,Global System of Mobile communication)、通用分组无线服务(GPRS,General Packet Radio Service)、码分多址(CDMA,Code Division Multiple Access)、宽带码分多址(WCDMA,Wideband Code Division Multiple Access)、长期演进(LTE,Long Term Evolution)、电子邮件、短消息服务(SMS,Short Messaging Service)等。

存储器502可用于存储应用程序和数据。存储器502存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器508通过运行存储在存储器502的应用程序,从而执行各种功能应用以及数据处理。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器502还可以包括存储器控制器,以提供处理器508和输入单元503对存储器502的访问。

输入单元503可用于接收输入的数字、字符信息或用户特征信息(比如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元503可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器508,并能接收处理器508发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元503还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、指纹识别模组、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元504可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元504可包括显示面板。可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器508以确定触摸事件的类型,随后处理器508根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图6中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。

终端还可包括至少一种传感器505,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在终端移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路506可通过扬声器、传声器提供用户与终端之间的音频接口。音频电路506可将接收到的音频数据转换成电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路506接收后转换为音频数据,再将音频数据输出处理器508处理后,经射频电路501以发送给比如另一终端,或者将音频数据输出至存储器502以便进一步处理。音频电路506还可能包括耳塞插孔,以提供外设耳机与终端的通信。

无线保真(WiFi)属于短距离无线传输技术,终端通过无线保真模块507可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图6示出了无线保真模块507,但是可以理解的是,其并不属于终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器508是终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器502内的应用程序,以及调用存储在存储器502内的数据,执行终端的各种功能和处理数据,从而对终端进行整体监控。可选的,处理器508可包括一个或多个处理核心;优选的,处理器508可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器508中。

终端还包括给各个部件供电的电源509(比如电池)。优选的,电源可以通过电源管理系统与处理器508逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源509还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管图6中未示出,终端还可以包括摄像头、蓝牙模块等,在此不再赘述。

具体在本实施例中,终端中的处理器508会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器502中,并由处理器508来运行存储在存储器502中的应用程序,从而实现各种功能:

接收同步播放请求;根据所述同步播放请求,读取需要播放的音频数据,所述音频数据中包含多个按照预设的时间点插入的用于标识同步的特征数据;在播放所述音频数据过程中,获取所述特征数据;基于所述特征数据,调整各播放设备的播放进度,以使各播放设备在多个特征数据对应的时间点同步播放音频数据。

在某些实施方式中,处理器508还运行存储在存储器502中的应用程序,从而实现如下功能:接收主设备发送的数据帧;按照所述数据帧中的预设序号,将数据帧中的音频数据依序缓存至预设存储空间。

基于此,处理器508根据所述同步播放请求,从所述预设存储空间中读取需要播放的音频数据。

在某些实施方式中,处理器508当读取到特征数据时,确定相应的时间点;根据所述时间点,确定当前播放进度的时间信息;对所述特征数据相应的时间点以及所述时间信息进行比较,得到比较结果;根据所述比较结果,调整各播放设备的播放进度。

在某些实施方式中,当读取到特征数据时,生成同步控制指令;确定所述特征数据相应的时间点;根据所述同步控制指令,调整各播放设备的播放进度对应的时间点与所述特征数据相应的时间点一致。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对播放设备的同步播放方法的详细描述,此处不再赘述。

本发明实施例提供的所述播放设备的同步播放装置,譬如为计算机、平板电脑、具有触摸功能的手机等等,所述播放设备的同步播放装置与上文实施例中的播放设备的同步播放方法属于同一构思,在所述播放设备的同步播放装置上可以运行所述播放设备的同步播放方法实施例中提供的任一方法,其具体实现过程详见所述播放设备的同步播放方法实施例,此处不再赘述。

需要说明的是,对本发明所述播放设备的同步播放方法而言,本领域普通测试人员可以理解实现本发明实施例所述播放设备的同步播放方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在终端的存储器中,并被该终端内的至少一个处理器执行,在执行过程中可包括如所述播放设备的同步播放方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)等。

对本发明实施例的所述播放设备的同步播放装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。

以上对本发明实施例所提供的一种播放设备的同步播放方法、装置及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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