一种音频播放方法、设备及系统技术方案

技术编号:34761906 阅读:26 留言:0更新日期:2022-08-31 19:02
一种音频播放方法、设备及系统,涉及音频技术领域,可以调整音频播放设备与音频源的播放进度一致,提升用户的收听体验。音频播放方法包括:音频播放设备接收到音频源设备发送的音频数据后,将音频数据划分为多个音频分片,并根据音频播放设备缓存区中音频分片的数量的变化趋势,调整后续音频分片的预计播放时间点,以保持与音频源设备的播放进度(或投放进度)一致;或者,音频播放设备可以根据各个音频分片的实际播放时间点与预计播放时间点的偏差,调整音频播放设备的播放速度,调整与音频源设备的播放速度(或投放速度)一致,以保持与音频源设备的播放进度(或投放进度)一致。音频源设备的播放进度(或投放进度)一致。音频源设备的播放进度(或投放进度)一致。

【技术实现步骤摘要】
一种音频播放方法、设备及系统


[0001]本申请涉及音频
,尤其涉及一种音频播放方法、设备及系统。

技术介绍

[0002]智能设备可以通过蓝牙、Wi

Fi等无线通信方式连接到音频播放设备(如耳机、音箱等),并通过音频播放设备播放音频内容。同时,智能设备播放视频画面。由于智能设备和音频播放设备的晶振差异,造成两个设备播放速度不同,可能会出现智能设备播放的视频画面,与音频播放设备播放的音频内容出现不同步的情况,尤其在经过较长时间后更为明显,导致用户体验较差。

技术实现思路

[0003]为了解决上述的技术问题,本申请提供了一种音频播放方法、设备及系统。本申请提供的技术方案,能够使得音频播放设备与音频源设备(即智能设备)的播放进度保持一致,提升用户体验,尤其是收听体验。
[0004]第一方面,提供一种音频播放方法,应用于第一音频播放设备,第一音频播放设备与音频源设备无线通信。该方法包括:接收到音频源设备发送的音频数据;将音频数据划分为N个音频分片;缓存N个音频分片;其中,根据第一调整系数得到每个音频分片的预计播放时间点;依次播放每个音频分片;周期性地采集缓存的音频分片的当前数量以及当前数量所对应的采集时间点;在周期性地采集的时长达到预设时长后,或者,在周期性地采集的次数达到预设次数后,根据每次采集的当前数量、以及每次采集的当前数量所对应的采集时间点,得到第二调整系数;根据第二调整系数得到后续每个音频分片的预计播放时间点;依次播放后续的音频分片;其中,N为大于等于2的正整数;第一调整系数为预设系数。
[0005]可以理解的是,第一音频播放设备缓存区数据量的变化趋势体现出音频源设备和第一音频播放设备的播放速度的偏差。因此,可以根据该缓存区数据量的变化趋势,调整音频数据中各个音频分片的预计开始播放的时间点(简称为预计播放时间点),达到同步第一音频播放设备和音频源设备的播放速度的效果。进而可以避免造成第一音频播放设备缓存区的数据溢出或者耗尽,进而避免出现播放音频时声音卡顿或爆音的情况,提升外放音频的收听体验。
[0006]在一种可能的实现方式中,在接收到音频源设备发送的音频数据之前,该方法还包括:接收到音频源设备发送的播放音频的指示。
[0007]在一种可能的实现方式中,根据每次采集的当前数量、以及每次采集的当前数量所对应的采集时间点,得到第二调整系数;包括:对每次采集的当前数量、每次采集的当前数量所对应的采集时间点进行线性拟合,得到第一斜率;根据第一斜率得到第二调整系数。
[0008]示例性的,以时间为X轴,第一音频播放设备缓存的第一音频分片的数量为Y轴,在二维平面上绘制离散点。换言之,绘制的各个离散点用于表征在相应采集时间点采集到的第一音频分片的数量。然后,通过线性回归方式对离散点进行线性回归后得到一条直线,该
直线的斜率(即第一斜率)表示着缓存的第一音频分片的增加或减少的变化趋势,即每单位时间内增加或减少第一音频分片的数量。第一斜率为正值时,表示每单位时间内增加的第一音频分片的数量,也意味着音频源设备的播放速度(或投放速度)快于第一音频播放设备的播放速度。第一斜率为负值时,表示每单位时间内减少的第一音频分片的数量,也意味着音频源设备的播放速度(或投放速度)慢于第一音频播放设备的播放速度。通过第一斜率计算调整系数,可以调整后续第二音频分片的播放尽快,以快速与音频源设备的播放速度或投放速度保持一致。
[0009]在一种可能的实现方式中,周期性地采集缓存的音频分片的当前数量以及当前数量所对应的采集时间点;包括:当任意一个音频分片的实际播放时间点和预计播放时间点两者的差值的绝对值大于第一阈值时,第一音频播放设备开始周期性地采集缓存的音频分片的当前数量以及当前数量所对应的采集时间点;其中,音频分片的实际播放时间点为音频分片的扬声器预期输出时间点;音频分片的扬声器预期输出时间点是第一音频播放设备调用第一音频播放设备的音频输出驱动的接口查询得到。
[0010]由此,提供开始采集缓存的第一音频分片数量的时机。
[0011]第二方面,提供一种音频播放方法,应用于第一音频播放设备,第一音频播放设备与音频源设备无线通信。该方法包括:接收到音频源设备发送的音频数据;将音频数据划分为N个音频分片;缓存N个音频分片;其中,根据第一调整系数得到每个音频分片的预计播放时间点;依次播放每个音频分片;在音频分片的实际播放时间点与预计播放时间点的差值的绝对值大于预设阈值后,调整缓存的音频分片的数量;其中,音频分片的实际播放时间点为音频分片的扬声器预期输出时间点;音频分片的扬声器预期输出时间点通过第一音频播放设备调用第一音频播放设备的音频输出驱动的接口查询得到;N为大于等于2的正整数;第一调整系数为预设系数。
[0012]由此,提供了一种调整第一音频播放设备的播放速度的方法,可以与音频源的播放速度或投放速度一致,有利于长时间保持与音频源的播放进度或投放进度一致。
[0013]在一种可能的实现方式中,在音频分片的实际播放时间点与预计播放时间点的差值的绝对值大于预设阈值后,调整缓存的音频分片的数量;包括:在音频分片的实际播放时间点与预计播放时间点的差值的绝对值大于预设阈值,且差值为负值后,增加第一数量的音频分片;在音频分片的实际播放时间点与预计播放时间点的差值的绝对值大于预设阈值,且差值为正值后,删除第一数量的音频分片。
[0014]在一种可能的实现方式中,第一数量关联于差值的绝对值除以音频分片播放时长的商。
[0015]在一种可能的实现方式中,第一数量为差值的绝对值除以音频分片播放时长的商。
[0016]在一种可能的实现方式中,增加的第一数量的音频分片为静音数据。
[0017]在一种可能的实现方式中,在音频分片的实际播放时间点与预计播放时间点的差值的绝对值小于或等于预设阈值后,调整第一音频播放设备的播放速度。
[0018]在一种可能的实现方式中,在音频分片的实际播放时间点与预计播放时间点的差值的绝对值小于或等于预设阈值后,采集音频分片的实际播放时间点,以及音频分片的实际播放时间点与预计播放时间点的差值;在采集的次数达到预设次数后,或者,在采集的时
长达到预设时长后,对每次采集的实际播放时间点,每次采集的实际播放时间点对应的差值进行线性拟合,得到第二斜率;获取第一音频播放设备的当前播放速度;根据当前播放速度和第二斜率,得到调整后的播放速度;以调整后的播放速度,依次播放后续的音频分片。
[0019]由此,提供了一种计算第一音频播放设备与音频源设备的速度偏差的具体方法。
[0020]在一种可能的实现方式中,第一音频播放设备连接有第二音频播放设备,该方法还包括:向第二音频播放设备发送N个音频分片。
[0021]也就是说,第一音频播放设备可以和第二音频播放设备一同播放音频,在实现第一音频播放设备和音频源设备的播放同步时,也实现了第二音频播放设备与音频源设备的播放同步。进一步的,第二音频播放设备也可以采用与第一音本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频播放方法,应用于第一音频播放设备,所述第一音频播放设备与所述音频源设备无线通信,其特征在于,所述方法包括:接收到所述音频源设备发送的音频数据;将所述音频数据划分为N个音频分片;缓存所述N个音频分片;其中,根据第一调整系数得到每个音频分片的预计播放时间点;依次播放每个音频分片;周期性地采集缓存的音频分片的当前数量以及所述当前数量所对应的采集时间点;在周期性地采集的时长达到预设时长后,或者,在周期性地采集的次数达到预设次数后,根据每次采集的当前数量、以及每次采集的当前数量所对应的采集时间点,得到第二调整系数;根据所述第二调整系数得到后续每个音频分片的预计播放时间点;依次播放后续的音频分片;其中,N为大于等于2的正整数;所述第一调整系数为预设系数。2.根据权利要求1所述的方法,其特征在于,在接收到所述音频源设备发送的音频数据之前,所述方法还包括:接收到音频源设备发送的播放音频的指示。3.根据权利要求1或2所述的方法,其特征在于,所述根据每次采集的当前数量、以及每次采集的当前数量所对应的采集时间点,得到第二调整系数;包括:对每次采集的当前数量、每次采集的当前数量所对应的采集时间点进行线性拟合,得到第一斜率;根据所述第一斜率得到第二调整系数。4.根据权利要求1

3中任意一项所述的方法,其特征在于,所述周期性地采集缓存的音频分片的当前数量以及所述当前数量所对应的采集时间点;包括:当任意一个音频分片的实际播放时间点和预计播放时间点两者的差值的绝对值大于第一阈值时,所述第一音频播放设备开始周期性地采集缓存的音频分片的当前数量以及所述当前数量所对应的采集时间点;其中,所述音频分片的实际播放时间点为所述音频分片的扬声器预期输出时间点;所述音频分片的扬声器预期输出时间点是所述第一音频播放设备调用所述第一音频播放设备的音频输出驱动的接口查询得到。5.一种音频播放方法,应用于第一音频播放设备,所述第一音频播放设备与所述音频源设备无线通信,其特征在于,所述方法包括:接收到所述音频源设备发送的音频数据;将所述音频数据划分为N个音频分片;缓存所述N个音频分片;其中,根据第一调整系数得到每个音频分片的预计播放时间点;依次播放每个音频分片;在所述音频分片的实际播放时间点与预计播放时间点的差值的绝对值大于预设阈值后,调整缓存的音频分片的数量;
其中,所述音频分片的实际播放时间点为所述音频分片的扬声器预期输出时间点;所述音频分片的扬声器预期输出时间点通过所述第一音频播放设备调用所述第一音频播放设备的音频输出驱动的接口查询得到;N为大于等于2的正整数;所述第一调整系数为预设系数。6.根据权利要求5所述的方法,其特征在于,所述在所述音频分片的实际播放时间点与预计播放时间点的差值的绝对值大于预设阈值后,...

【专利技术属性】
技术研发人员:彭正元
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1