CN109525873B - 一种音频播放同步方法及装置 - Google Patents
一种音频播放同步方法及装置 Download PDFInfo
- Publication number
- CN109525873B CN109525873B CN201710841152.8A CN201710841152A CN109525873B CN 109525873 B CN109525873 B CN 109525873B CN 201710841152 A CN201710841152 A CN 201710841152A CN 109525873 B CN109525873 B CN 109525873B
- Authority
- CN
- China
- Prior art keywords
- audio
- audio equipment
- later
- playing
- stage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 64
- 238000005070 sampling Methods 0.000 claims abstract description 124
- 230000005540 biological transmission Effects 0.000 claims description 45
- 230000001360 synchronised effect Effects 0.000 claims description 33
- 238000013144 data compression Methods 0.000 claims description 4
- 238000011084 recovery Methods 0.000 claims description 2
- 230000008569 process Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 14
- 238000012952 Resampling Methods 0.000 description 13
- 230000006870 function Effects 0.000 description 6
- 238000004590 computer program Methods 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000005236 sound signal Effects 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000013078 crystal Substances 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43637—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/439—Processing of audio elementary streams
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Telephone Function (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请公开了一种音频播放同步方法及装置。本申请中,在预设时间点,根据后级音频设备的音频数据播放情况统计结果,以及第一音频设备的音频数据播放情况统计结果,调整所述后级音频设备和/或所述第一音频设备的播放采样率;若根据所述后级音频设备的音频数据播放情况统计结果,以及所述第一音频设备的音频数据播放情况统计结果,调整所述后级音频设备和/或所述第一音频设备的播放采样率后,所述后级音频设备和所述第一音频设备的音频数据达到同步播放,则将所述后级音频设备和所述第一音频设备中播放采样率被调整的音频设备的播放采样率,调整回所述预设时间点时的播放采样率。
Description
技术领域
本申请涉及无线音频领域,尤其涉及一种音频播放同步方法及装置。
背景技术
设备之间进行音频数据传输时,可将设备定义为信源端和信宿端,例如手机、电脑可为信源端设备(也称音频源设备),耳机、音箱可为信宿端设备(也称为音频设备),信源端设备将音频数据发送到信宿端设备进行播放。常见的情况是有一个信源端与多个信宿端通过无线方式传输音频数据,多个信宿端设备同步播放接收到的音频数据。
但无线传输存在很多不确定性,造成多设备播放无法同步。例如由于信号干扰或传输距离过大造成信号衰减、不稳定,导致信宿端设备无法及时接收音频数据,或者导致丢包等状况。多设备播放不同声道的场景对时间要求严格,传统的交互方式不能达到较高精度,会产生播放偏差。
由此可见,消除多设备同步音频播放时产生的播放偏差是目前需要解决的技术问题。
发明内容
本申请实施例提供一种音频播放同步方法及装置使多设备间音频播放达到同步。
本申请的一个实施例提供的音频播放同步方法,该方法包括:
在预设时间点,根据后级音频设备的音频数据播放情况统计结果,以及第一音频设备的音频数据播放情况统计结果,调整所述后级音频设备和/或所述第一音频设备的播放采样率。
若根据所述后级音频设备的音频数据播放情况统计结果,以及所述第一音频设备的音频数据播放情况统计结果,调整所述后级音频设备和/或所述第一音频设备的播放采样率后,所述后级音频设备和所述第一音频设备的音频数据达到同步播放,则将所述后级音频设备和所述第一音频设备中播放采样率被调整的音频设备的播放采样率,调整回所述预设时间点时的播放采样率。
可选地,在执行上述方法之前,还需确定所述第一音频设备和所述后级音频设备的初始同步播放时间;所述第一音频设备和所述后级音频设备在所述初始同步播放时间开始播放音频数据。
所述初始同步播放时间是根据所述第一音频设备与所述后级音频设备之间的第一传输时延和第二传输时延确定的;其中,所述第一传输时延为同步信号的传输时延,所述第二传输时延为音频数据的传输时延。
所述第一音频设备和/或所述后级音频设备通过蓝牙接收音频数据。
本申请的一个实施例提供的音频播放同步方法及装置,该装置包括:
获取模块,用于在预设时间点,获取后级音频设备的音频数据播放情况统计结果,以及第一音频设备的音频数据播放情况统计结果。
调整模块,用于在预设时间点,根据后级音频设备的音频数据播放情况统计结果,以及第一音频设备的音频数据播放情况统计结果,调整所述后级音频设备和/或所述第一音频设备的播放采样率。
恢复模块,用于若根据所述后级音频设备的音频数据播放情况统计结果,以及所述第一音频设备的音频数据播放情况统计结果,调整所述后级音频设备和/或所述第一音频设备的播放采样率后,所述后级音频设备和所述第一音频设备的音频数据达到同步播放,则将所述后级音频设备和所述第一音频设备中播放采样率被调整的音频设备的播放采样率,调整回所述预设时间点时的播放采样率。
可选地,所述装置还包括确定模块,具体用于:确定所述第一音频设备和所述后级音频设备的初始同步播放时间。所述第一音频设备和所述后级音频设备在所述初始同步播放时间开始播放音频数据。
所述初始同步播放时间是根据所述第一音频设备与所述后级音频设备之间的第一传输时延和第二传输时延确定的;其中,所述第一传输时延为同步信号的传输时延,所述第二传输时延为音频数据的传输时延。
可选地,所述第一音频设备和/或所述后级音频设备通过蓝牙接收音频数据。
本申请的上述实施例通过在预设时间点,根据后级音频设备的音频数据播放情况统计结果,以及第一音频设备的音频数据播放情况统计结果,调整所述后级音频设备和/或所述第一音频设备的播放采样率;并在调整播放采样率后,所述后级音频设备和所述第一音频设备的音频数据达到同步播放后,将所述后级音频设备和所述第一音频设备中播放采样率被调整的音频设备的播放采样率,调整回所述预设时间点时的播放采样率。通过上述调整可以保证第一音频设备和后级音频设备之间的音频播放的同步。
附图说明
图1为本申请实施例适用的***架构图;
图2为本申请实施例提供的音频播放同步方法之一的流程示意图;
图3为本申请实施例提供的音频播放同步方法之二的流程示意图;
图4A为本申请实施例提供的以第一音频设备作为执行主体来调整播放采样率的流程示意图;
图4B为本申请实施例提供的以手机作为执行主体来调整播放采样率的流程示意图;
图5为本申请实施例提供的音频播放同步方法之三的流程示意图;
图6为本申请实施例提供的音频播放同步装置之一的结构示意图;
图7为本申请实施例提供的音频播放同步装置之二的结构示意图;
图8为本申请实施例提供的音频播放同步装置之三的结构示意图。
具体实施方式
本申请实施例中,可根据多设备音频数据的收集与调整,实现无线传输时多设备播放的同步。
下面结合附图对本申请实施例进行详细描述。
图1示例性地示出了本申请实施例所适用的***架构图,其中包括音频源设备以及一个或多个音频设备,音频源设备可将音频数据发送给音频设备,音频设备可对接收到的频域数据进行播放,并可进一步将音频数据发送给其他音频设备。音频源设备可以是手机、电脑,或者音频源也可以来自于存储卡(如SD卡)。音频设备可以是耳机、音箱。音频源设备可以直接与每个音频设备连接,直接将音频数据发给每个音频设备,也可以与其中部分音频设备连接,音频数据可以通过这些音频设备传给音频设备的下一级设备。例如,音频源设备将音频数据发送给音频设备1,音频设备1再将音频数据发送给音频设备2,以此类推。不同的音频设备可以播放不同的声道,也可以播放相同的声道。在本申请实施例中,对于任一音频设备,例如第一音频设备,向第一音频设备发送音频数据的称为该第一音频设备的前级音频设备,接收第一音频设备发送的音频数据的音频设备称为该第一音频设备的后级音频设备。
其中,音频源设备与音频设备之间可采用无线连接也可采用有线连接,音频设备之间可采用无线连接。所述无线连接可包括通过蓝牙功能或红外功能进行数据传输或连接。
以无线连接为蓝牙连接为例,本申请实施例的各主体之间的连接形式包括但不限于以下几种场景:
场景一:音频源设备通过蓝牙分别与第一音频设备和后级音频设备连接。比如,手机为音频源设备,手机将音频数据通过蓝牙发送至第一音频设备,手机将音频数据通过蓝牙发送至后级音频设备。若有多个后级音频设备,由手机将音频数据通过蓝牙发送给各多级音频设备。
场景二:音频源设备通过蓝牙与第一音频设备连接,第一音频设备通过蓝牙与后级音频设备连接。比如,手机为音频源设备,手机将音频数据通过蓝牙发送至第一音频设备,第一音频设备将音频数据通过蓝牙发送至后级音频设备。若有多个后级音频设备,以此类推,由前一级音频设备将音频数据通过蓝牙发送至后一级的音频设备。
场景三:音频源设备与第一音频设备有线连接,第一音频设备通过蓝牙与后级音频设备连接。比如,SD卡为音频源,第一音频设备的音频数据来自于插接在本设备中的SD卡,第一音频设备将音频数据通过蓝牙发送至后级音频设备。若有多个后级音频设备,以此类推,由前一级音频设备将音频数据通过蓝牙发送至后一级的音频设备。
场景四:音频源设备与第一音频设备有线连接,并与后级音频设备之间采用无线连接。比如,手机为音频源设备,手机通过音频线与第一音频设备的音频输入端口(line in口)连接,通过该音频线将音频数据传送至第一音频设备,手机或第一音频设备通过蓝牙将音频数据传送至后级音频设备。
下面描述本申请实施例提供的音频播放同步方法。
本申请实施例中,为了使第一音频设备与其后级音频设备实现播放同步,可首先确定第一音频设备和后级音频设备的初始同步播放时间,第一音频设备和后级音频设备可在初始同步播放时间开始播放音频数据,从而达到初始播放同步。
其中,可根据第一音频设备与后级音频设备之间的第一传输时延和第二传输时延,确定第一音频设备和后级音频设备的初始同步播放时间。其中,所述第一传输时延为同步信号的传输时延,所述第二传输时延为音频数据的传输时延。
具体实施时,所述第一传输时延可通过预交互过程获得,即在开始传输音频数据之前,可先在音频设备间交互同步消息(其中不包含音频数据),以获得第一传输时延。比如,第一音频设备向后级音频数据发送同步消息,其中包括第一音频设备的发送时间戳t0;后级音频设备接收到该消息,接收时刻记为t1,后级音频设备向第一音频设备返回同步消息,其中包括后级音频设备的发送时间戳t2,;第一音频设备接收后级音频设备返回的同步消息,接收时刻记为t3,则第一音频设备可根据t2与t3的时间差确定出第一传输时延。
所述第二传输时延的确定过程与上述过程类似,不同之处在于第一音频设备和后级音频设备之间传输的消息为包含音频数据的消息。
确定出第一传输时延和第二传输时延后,可根据第一传输时延和第二传输时延确定初始同步播放时间。
在音频信号处理领域,当需要对某个音频信号进行采样时,通常是按照特定的采样率进行音频信号的采集的。如可以将采样率预先设置成8000,即每秒钟采集到8000个声音样点。当遇到采样率变换,即重采样问题时,例如,对于已经经过特定采样率采集成功的音频信号,需要将采样率增大或者减小,所以,需要在特定采样率采集成功的音频信号基础上重新进行采样。重采样是将一组数字信号处理成另外一组数字信号,可以用软件方法实现,基本思路可以是数字信号的插值和抽取。向上采样时,需要插值;向下采样时,需要抽取。对于非整数的重采样比(即向上采样:输出采样率/输入采样率,向下采样:输入采样率/输出采样率),同时需要插值和抽取。
本申请的一个实施例提供的音频播放同步方法,如图2所示,该方法包括:
步骤201:获取第一接收参数和后级接收参数,所述第一接收参数根据第一音频设备的音频数据接收情况统计得到,所述后级接收参数根据后级音频设备的音频数据接收情况统计得到。
步骤202:根据所述第一接收参数与第一预设阈值和/或所述后级接收参数与后级预设阈值确定调整方案,所述调整方案用于对所述第一音频设备和/或所述后级音频设备的播放采样率进行调整。
本申请的另一个实施例提供的音频播放同步方法,当第一音频设备与音频源设备通过无线方式连接,第一音频设备从音频源设备接收音频数据时,如图3所示,该方法包括:
步骤301:获取第一接收参数,所述第一接收参数根据第一音频设备的音频数据接收情况统计得到。
步骤302:根据所述第一接收参数与预设阈值确定调整方案,所述调整方案用于对所述第一音频设备的播放采样率进行调整。
为了更清楚地理解本申请实施例,下面结合图4A播放采样率的调整流程方法之一进行详述。该流程以第一音频设备为执行主体作为例子进行描述。其中,第一音频设备和后级音频设备分别为两个不同的音频设备。以下图4A所示的流程可适用于上述各种场景,比如第一音频设备从音频源接收音频数据,通过蓝牙发送给后级音频设备,或者第一音频设备和后级音频设备分别通过蓝牙接收音频源设备发送的音频数据。
如图所示,该方法可包括:第一音频设备根据音频数据接收情况统计第一接收参数(步骤401),并接收后级音频设备根据音频数据情况统计并反馈的后级接收参数(步骤402)。上述步骤401和步骤402没有严格的时序要求。
其中,所述第一接收参数和所述后级接收参数用于表征接收到的音频数据的数据量以及接收所述数据量的音频数据所用的时间长度之间的关系。具体地,第一接收参数和后级接收参数分别为设定时间长度内接收到的音频数据的数据量;或者,第一接收参数和后级接收参数分别为接收到的音频数据的数据速率,数据速率=(数据量)/(接收所述数据量的音频数据所用的时间长度)。
在步骤403中,根据所述第一接收参数与第一预设阈值和/或所述后级接收参数与后级预设阈值确定调整方案。
具体地,根据所述第一接收参数与第一预设阈值和/或所述后级接收参数与后级预设阈值确定调整方案,可采用以下三种方法实现:
方法1:根据所述第一接收参数与所述第一预设阈值的比较结果、所述后级接收参数与所述后级预设阈值的比较结果确定调整方案。
举例说明,第一接收参数为N13,后级接收参数为N23,第一预设阈值为N100,后级预设阈值为N200;若N13小于N100,N23小于N200,则第一音频设备启动自身重采样模块进行数据拉伸,得出新的播放采样率,后级音频设备按照同样方式处理;若N13大于N100,N23大于N200,则第一音频设备启动自身重采样模块进行数据压缩,得出新的播放采样率,后级音频设备按照同样方式处理。如果调整方案表明无需对第一音频设备的播放采样率进行调整(比如当N13=N100时则无需对第一音频设备的播放采样率进行调整),则第一音频设备无需调整播放采样率;如果调整方案表明无需对后级音频设备的播放采样率进行调整(比如当N23=N200时则无需对后级音频设备的播放采样率进行调整),则后级音频设备无需调整播放采样率;如果调整方案表明无需对第一音频设备和后级音频设备的播放采样率进行调整,则第一音频设备和后级音频设备均无需调整播放采样率。
其中,N13、N23分别为数据量,N100、N200分别为数据量阈值,或者N13、N23分别为数据速率,N100、N200分别为数据速率阈值。
方法2:根据所述第一接收参数与所述第一预设阈值的比较结果确定调整方案。
在前述本申请实施例的各主体之间的连接形式的场景三或场景四中,音频源设备与后级音频设备有线连接时,可将后级预设阈值设置为0。如果第一接收参数为N13,第一预设阈值为N100,若N13小于N100,则第一音频设备启动自身重采样模块进行数据拉伸,得出新的播放采样率;若N13大于N100,则第一音频设备启动自身重采样模块进行数据压缩,得出新的播放采样率;如果调整方案表明无需对第一音频设备的播放采样率进行调整(比如当N13=N100时则无需对第一音频设备的播放采样率进行调整),则第一音频设备无需调整播放采样率。
方法3:根据所述后级接收参数与所述后级预设阈值的比较结果确定调整方案。
在前述本申请实施例的各主体之间的连接形式的场景三或场景四中,音频源设备与第一音频设备有线连接时,可将第一预设阈值设置为0。如果后级接收参数为N23,后级预设阈值为N200,若N23小于N200,则后级音频设备启动自身重采样模块进行数据拉伸,得出新的播放采样率;若N23大于N200,则后级音频设备启动自身重采样模块进行数据压缩,得出新的播放采样率;如果调整方案表明无需对后级音频设备的播放采样率进行调整(比如当N23=N200时则无需对后级音频设备的播放采样率进行调整),则后级音频设备无需调整播放采样率。
上述三种方法中,设定阈值均与音频设备自身的***资源或缓冲区大小相关。
通过步骤403确定出调整方案后,可根据所述调整方案对音频数据的播放采样率进行调整(步骤404)。具体地,第一音频设备可根据其确定出的调整方案调整自身的播放采样率,将调整方案发送给后级音频设备,以使后级音频设备根据该调整方案调整其播放采样率。另一种情况,后级音频设备可根据其确定出的调整方案调整自身的播放采样率,将调整方案发送给第一音频设备,以使第一音频设备根据该调整方案调整其播放采样率。
步骤403所确定出的调整方案中可包括一个播放采样率作为目标播放采样率,在根据调整方案进行播放采样率调整时,可根据该调整方案中包含的同一个目标播放采样率进行播放采样率的调整。根据目标播放采样率进行播放采样率调整可采用多种方式实现,本申请实施例对此不做限制。
上述图4A所示的流程可按照设定周期执行,从而可以保持音频播放设备之间的播放同步。
以上流程是以第一音频设备作为执行主体描述的,在另外的例子中,也可以手机等具有计算处理能力以及无线通信能力的设备作为执行主体进行播放同步处理。图4B以手机为例描述了播放同步流程。其中,第一音频设备和后级音频设备分别为两个不同的音频设备。以下图4B所示的流程可适用于上述各种场景,比如第一音频设备从音频源接收音频数据,通过蓝牙发送给后级音频设备,或者第一音频设备和后级音频设备分别通过蓝牙接收音频源设备发送的音频数据。
该流程可包括:
步骤410:手机获取第一接收参数和后级接收参数。其中,所述第一接收参数可由第一音频设备根据第一音频设备的音频数据接收情况统计得到并发送给手机,所述后级接收参数可由该后级音频设备根据后级音频设备的音频数据接收情况统计得到并发送给手机。
其中,第一接收参数和后级接收参数的含义以及确定方法,可同前述实施例所述,在此不再重复。
步骤411:手机根据所述第一接收参数与第一预设阈值和/或所述后级接收参数与后级预设阈值确定调整方案。其中,调整方案的确定方法可同前述实施例所述,在此不再重复。
步骤412:手机将确定出的调整方案发送给第一音频设备和/或所述后级音频设备,以便所述第一音频设备和/或所述后级音频设备调整播放采样率。其中,第一音频设备和后级音频设备根据调整方案调整播放采样率的方法可同前述实施例所述,在此不再重复。
上述图4B所示的流程可按照设定周期执行,从而可以保持音频播放设备之间的播放同步。
通过本申请的实施例中上述提供的方法可以保证多设备之间的音频播放的同步,减少了由于无线传输中无线信号的衰减、不稳定、受到干扰等而对音频数据传输造成的影响。
为了更好的理解本申请实施例中所述的方法,举例对该方法流程进行说明,第一音频设备的预设阈值为第一预设阈值,后级音频设备的预设阈值为后级预设阈值。在音频播放的过程中,若第一接收参数大于第一预设阈值,后级接收参数大于后级预设阈值,则第一音频设备启动自身的重采样模块对音频数据进行压缩,得出新的播放采样率,将新的播放采样率传送至后级音频设备,后级音频设备根据第一音频设备传送的采样率对自身采样率进行调整,即同样启动自身的重采样模块对音频数据进行压缩。于是第一音频设备与后级音频设备以同一个播放采样率为目标播放采样率,进行播放,达到同步播放的效果。
在采用上述方式进行播放同步后,由于音频设备的本身属性不同,如晶体不同源,时钟不同源等的原因可能再次导致播放不同步的现象发生。为此,本申请实施例在上述播放同步的方法基础上,还提供了以下同步播放方法。以下提供的同步播放方法可以与上述图4A或图4B所示的同步播放方法结合使用,也可以单独使用。
本申请实施例提供的一种调整播放采样率的方式,图5示出了该方式的时隙流程。图5以后级音频设备为执行主体描述了调整播放采样率的流程,从而达到音频播放同步。其中,第一音频设备和后级音频设备分别为两个不同的音频设备。以下图5所示的流程可适用于上述各种场景,比如第一音频设备从音频源接收音频数据,通过蓝牙发送给后级音频设备,或者第一音频设备和后级音频设备分别通过蓝牙接收音频源设备发送的音频数据。
如图5所示,该流程可包括:
在预设时间点,后级音频设备统计所述后级音频设备的音频数据播放情况(步骤501a),第一音频设备统计第一音频设备的音频数据播放情况,并将统计结果发送给后级音频设备(步骤501b)。
其中,音频数据播放情况的统计结果可通过一定时间长度内的所播放的音频采样点的数量来表征。
后级音频设备根据后级音频设备的统计结果以及第一音频设备的统计结果,确定播放采样率调整方案(步骤502)。
后级音频设备根据该播放采样率调整方案调整后级音频设备的播放采样率(步骤503)。在另一种情况下,后级音频设备和第一音频设备的播放采样率都需要进行调整,则后级音频设备可将调整方案发送给第一音频设备,以使第一音频设备根据该调整方案调整播放采样率。
举例说明,在分别对第一音频设备和后级音频设备各自的数据播放情况进行统计后,例如比对各音频设备的一定时间长度内的所播放的音频采样点的数量,后级音频设备的采样点数量小于第一音频设备的采样点数量,则比对结果显示第一音频设备和后级音频设备不同步,即后级音频设备比第一音频设备慢。则后级音频设备通过计算后调整自身设备采样率(此采样率大于第一音频设备采样率),最终使得某时刻自身采样点数量与第一音频设备一致。
若进行上述播放采样率调整后,所述后级音频设备和所述第一音频设备的音频数据达到同步播放,则将后级音频设备和所述第一音频设备中被调整的播放采样率,调整回所述预设时间点时的播放采样率(步骤504)。比如,如果步骤503中只调整了后级音频设备的播放采样率,则在步骤504中可以对其播放采样率进行恢复;如果步骤503中只调整了第一音频设备的播放采样率,则在步骤504中可以对第一音频播放设备的播放采样率进行恢复;如果步骤403中调整了后级音频设备和第一音频设备的播放采样率,则在步骤404中可以对这两个音频设备的播放采样率进行恢复。
上述图5所示的流程可按照设定周期执行,从而保持不同音频设备间的播放同步。
以上流程是以后级音频设备作为执行主体描述的,在另外的例子中,也可以手机等具有计算处理能力以及无线通信能力的设备作为执行主体进行播放同步处理。如果以手机作为执行主体,则在预设时间点,手机根据后级音频设备的音频数据播放情况统计结果,以及第一音频设备的音频数据播放情况统计结果,调整后级音频设备和/或所述第一音频设备的播放采样率。若根据所述后级音频设备的音频数据播放情况统计结果,以及所述第一音频设备的音频数据播放情况统计结果,调整所述后级音频设备和/或所述第一音频设备的播放采样率后,所述后级音频设备和所述第一音频设备的音频数据达到同步播放,则将所述后级音频设备和所述第一音频设备中播放采样率被调整的音频设备的播放采样率,调整回所述预设时间点时的播放采样率。
其中,第一音频设备和后级音频设备可将音频数据播放情况统计结果发送给手机。手机可指示第一音频设备和/或后级音频设备进行播放采样率的调整或恢复。
基于相同的技术构思,本申请实施例还提供一种音频播放同步装置,如图6所示,该装置可执行上述方法实施例。该装置包括:
获取模块601,用于获取第一接收参数和后级接收参数,所述第一接收参数根据第一音频设备的音频数据接收情况统计得到,所述后级接收参数根据后级音频设备的音频数据接收情况统计得到;
确定模块602,用于根据所述第一接收参数、所述后级接收参数与预设阈值确定调整方案,所述调整方案用于对所述第一音频设备和/或所述后级音频设备的播放采样率进行调整。
所述确定模块602具体用于:根据所述第一接收参数与所述第一预设阈值的比较结果、所述后级接收参数确定调整方案;或
根据所述第一接收参数与所述第一预设阈值的比较结果、所述后级接收参数与所述后级预设阈值的比较结果确定调整方案;或
根据所述后级接收参数与所述后级预设阈值的比较结果、所述第一接收参数确定调整方案。
所述装置还包括:调整模块603,用于根据所述调整方案中的同一重采样率对所述第一音频设备和/或所述后级音频设备的播放采样率进行调整。
所述调整模块603还用于:在根据调整后的播放采样率对待播放音频数据进行采样后播放之后,执行:
在预设时间点,根据所述后级音频设备的音频数据播放情况统计结果,以及所述第一音频设备的音频数据播放情况统计结果,调整所述后级音频设备和/或所述第一音频设备的播放采样率;
若根据所述后级音频设备的音频数据播放情况统计结果,以及所述第一音频设备的音频数据播放情况统计结果,调整所述后级音频设备和/或所述第一音频设备的播放采样率后,所述后级音频设备和所述第一音频设备的音频数据达到同步播放,则将所述后级音频设备和所述第一音频设备中播放采样率被调整的音频设备的播放采样率,调整回所述预设时间点时的播放采样率。
所述第一音频设备和/或所述后级音频设备通过蓝牙接收音频数据。
基于相同的技术构思,本申请实施例还提供一种音频播放同步装置,如图7所示,该装置可执行上述方法实施例。该装置包括:
获取模块701,用于获取第一接收参数,所述第一接收参数根据第一音频设备的音频数据接收情况统计得到;其中,所述第一音频设备与音频源设备通过无线方式连接,所述第一音频设备从所述音频源设备接收音频数据。
确定模块702,用于根据所述第一接收参数与预设阈值确定调整方案,所述调整方案用于对所述第一音频设备的播放采样率进行调整。
基于相同的技术构思,本申请实施例还提供一种音频播放同步装置,如图8所示,该装置可执行上述方法实施例。该装置包括:
获取模块801,用于在预设时间点,获取后级音频设备的音频数据播放情况统计结果,以及第一音频设备的音频数据播放情况统计结果。
调整模块802,用于在预设时间点,根据后级音频设备的音频数据播放情况统计结果,以及第一音频设备的音频数据播放情况统计结果,调整所述后级音频设备和/或所述第一音频设备的播放采样率。
恢复模块803,用于若根据所述后级音频设备的音频数据播放情况统计结果,以及所述第一音频设备的音频数据播放情况统计结果,调整所述后级音频设备和/或所述第一音频设备的播放采样率后,所述后级音频设备和所述第一音频设备的音频数据达到同步播放,则将所述后级音频设备和所述第一音频设备中播放采样率被调整的音频设备的播放采样率,调整回所述预设时间点时的播放采样率。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (8)
1.一种音频播放同步方法,其特征在于,包括:
获取第一接收参数和后级接收参数,所述第一接收参数根据第一音频设备的音频数据接收情况统计得到,所述后级接收参数根据后级音频设备的音频数据接收情况统计得到;
根据所述第一接收参数与第一预设阈值和所述后级接收参数与后级预设阈值确定调整方案以达到初次同步播放,所述调整方案用于对所述第一音频设备和所述后级音频设备的播放采样率进行调整;其中所述第一音频设备和后级音频设备通过进行数据拉伸或数据压缩得出新的播放采样率,所述后级音频设备和第一音频设备根据所述新的播放采样率进行调节,所述新的播放采样率为目标播放采样率;
在预设时间点,根据后级音频设备的播放的音频采样点的数量,以及第一音频设备播放的音频采样点的数量,调整所述后级音频设备和/或所述第一音频设备的播放采样率使得所述后级音频设备和所述第一音频设备的音频数据达到再次同步播放;
再次同步播放后则将所述后级音频设备和所述第一音频设备中播放采样率被调整的音频设备的播放采样率,调整回所述目标播放采样率;
其中,所述第一接收参数和所述后级接收参数用于表征接收到的音频数据的数据量以及接收所述数据量的音频数据所用的时间长度之间的关系。
2.如权利要求1所述的方法,其特征在于,还包括:确定所述第一音频设备和所述后级音频设备的初始同步播放时间;
所述第一音频设备和所述后级音频设备在所述初始同步播放时间开始播放音频数据。
3.如权利要求2所述的方法,其特征在于,所述初始同步播放时间是根据所述第一音频设备与所述后级音频设备之间的第一传输时延和第二传输时延确定的;其中,所述第一传输时延为同步信号的传输时延,所述第二传输时延为音频数据的传输时延。
4.如权利要求1-3中任一项所述的方法,其特征在于,所述第一音频设备和/或所述后级音频设备通过蓝牙接收音频数据。
5.一种音频播放同步装置,其特征在于,包括:
获取模块,获取第一接收参数和后级接收参数,所述第一接收参数根据第一音频设备的音频数据接收情况统计得到,所述后级接收参数根据后级音频设备的音频数据接收情况统计得到;
根据所述第一接收参数与第一预设阈值和所述后级接收参数与后级预设阈值确定调整方案,所述调整方案用于对所述第一音频设备和所述后级音频设备的播放采样率进行调整;其中所述第一音频设备和后级音频设备通过进行数据拉伸或数据压缩得出新的播放采样率,所述后级音频设备和第一音频设备根据所述新的播放采样率进行调节,所述新的播放采样率为目标播放采样率;
调整模块,在预设时间点,根据后级音频设备播放的音频采样点的数量,以及第一音频设备播放的音频采样点的数量,调整所述后级音频设备和/或所述第一音频设备的播放采样率使得所述后级音频设备和所述第一音频设备的音频数据达到再次同步播放;
恢复模块,再次同步播放后则将所述后级音频设备和所述第一音频设备中播放采样率被调整的音频设备的播放采样率,调整回所述目标播放采样率;
其中,所述第一接收参数和所述后级接收参数用于表征接收到的音频数据的数据量以及接收所述数据量的音频数据所用的时间长度之间的关系。
6.如权利要求5中所述的装置,其特征在于,还包括确定模块,所述确定模块具体用于:
确定所述第一音频设备和所述后级音频设备的初始同步播放时间;
所述第一音频设备和所述后级音频设备在所述初始同步播放时间开始播放音频数据。
7.如权利要求6所述的装置,其特征在于,所述初始同步播放时间是根据所述第一音频设备与所述后级音频设备之间的第一传输时延和第二传输时延确定的;其中,所述第一传输时延为同步信号的传输时延,所述第二传输时延为音频数据的传输时延。
8.如权利要求5-7中任一项所述的装置,其特征在于,所述第一音频设备和/或所述后级音频设备通过蓝牙接收音频数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710841152.8A CN109525873B (zh) | 2017-09-18 | 2017-09-18 | 一种音频播放同步方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710841152.8A CN109525873B (zh) | 2017-09-18 | 2017-09-18 | 一种音频播放同步方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109525873A CN109525873A (zh) | 2019-03-26 |
CN109525873B true CN109525873B (zh) | 2022-03-15 |
Family
ID=65768083
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710841152.8A Active CN109525873B (zh) | 2017-09-18 | 2017-09-18 | 一种音频播放同步方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109525873B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113012722B (zh) | 2019-12-19 | 2022-06-10 | 腾讯科技(深圳)有限公司 | 采样率处理方法、装置、***、存储介质和计算机设备 |
CN112435678B (zh) * | 2020-11-17 | 2024-06-25 | 广州安凯微电子股份有限公司 | 一种音频播放处理方法 |
CN115223578B (zh) * | 2022-09-21 | 2023-07-14 | 浙江地芯引力科技有限公司 | 一种音频信号同步方法、装置、设备及存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104269182A (zh) * | 2014-09-18 | 2015-01-07 | 歌尔声学股份有限公司 | 一种音频同步播放的方法、装置和*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1742492B (zh) * | 2003-02-14 | 2011-07-20 | 汤姆森特许公司 | 媒体内容的基于音频和视频的媒体服务的自动同步 |
CN104254007B (zh) * | 2014-09-03 | 2017-11-03 | 海信集团有限公司 | 一种音频处理方法及装置 |
EP3251117A1 (en) * | 2015-01-28 | 2017-12-06 | Dynastrom ApS | Synchronization in audio playback network independent of system clock |
CN105812902B (zh) * | 2016-03-17 | 2018-09-04 | 联发科技(新加坡)私人有限公司 | 数据播放的方法、设备及*** |
CN106373600B (zh) * | 2016-10-08 | 2018-03-02 | 广东欧珀移动通信有限公司 | 一种音频同步播放方法、装置、***及终端 |
-
2017
- 2017-09-18 CN CN201710841152.8A patent/CN109525873B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104269182A (zh) * | 2014-09-18 | 2015-01-07 | 歌尔声学股份有限公司 | 一种音频同步播放的方法、装置和*** |
Also Published As
Publication number | Publication date |
---|---|
CN109525873A (zh) | 2019-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109521988B (zh) | 一种音频播放同步方法及装置 | |
US10809969B2 (en) | Systems and methods for audio playback | |
CN108415685B (zh) | 无线蓝牙耳机实现精准同步播放的方法 | |
JP7120997B2 (ja) | オーディオとビデオのマルチモード同期レンダリング | |
CN111817811B (zh) | Tws耳机音频同步播放方法及***、tws耳机 | |
CN104320843B (zh) | 蓝牙发声装置的音频同步方法 | |
CN109525873B (zh) | 一种音频播放同步方法及装置 | |
CN105448312B (zh) | 音频同步播放方法、装置及*** | |
US20180336930A1 (en) | Recorded data processing method, terminal device, and editing device | |
CN109168059B (zh) | 一种在不同设备上分别播放音频与视频的唇音同步方法 | |
CN110636600B (zh) | 一种无线设备音频同步播放的方法 | |
CN106454635B (zh) | 多声道无线音箱之间数据同步的方法及*** | |
CN108289232B (zh) | 一种播放设备的控制方法、终端设备及存储介质 | |
EP3402220A1 (en) | Obtention of latency information in a wireless audio system | |
CN109246664B (zh) | 一种语音测试方法及装置 | |
CN104954727A (zh) | 音视频同步控制设备及方法 | |
EP3868043B1 (en) | Wireless audio synchronization | |
CN103517044A (zh) | 视频会议装置及其唇形同步的方法 | |
CN113613221B (zh) | Tws主设备、tws从设备、音频设备及*** | |
CN106209343B (zh) | 同步化向多个可移动音频终端发送的数字信号的播放 | |
KR101946471B1 (ko) | 비디오와 오디오를 동기화 하는 장치 및 방법 | |
CN105656804B (zh) | 一种报文处理方法及装置 | |
CN113613148B (zh) | 音频叠加控制方法、装置及音频设备、*** | |
CN113613125B (zh) | 音频同步控制方法、装置及音频设备、*** | |
CN103974020B (zh) | 音视频数据采集方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 519085 High-tech Zone, Tangjiawan Town, Zhuhai City, Guangdong Province Applicant after: ACTIONS TECHNOLOGY Co.,Ltd. Address before: 519085 High-tech Zone, Tangjiawan Town, Zhuhai City, Guangdong Province Applicant before: ACTIONS (ZHUHAI) TECHNOLOGY Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |