logo好方法网

一种手机互联音频播放处理方法


技术摘要:
本发明一种手机互联音频播放处理方法,根据车机系统硬件配置性能,及手机端到车机端数据传输带宽,设置音频数据播放的时间片TSlice。令系统时钟误差和代码段执行时间误差,为误差值Δt,则音频数据误差播放时间为TSlice‑Δt。当前时间片音频播放时间进度TSUM(Cur)=TSUM  全部
背景技术:
在现有的车载导航产品中,涌现出各类手机互联产品,比如:CarPlay  (CarPlay是 美国苹果公司发布的车载系统,它将用户的iOS设备、iOS使用体验与仪表盘系统无缝结 合)/CarLife(CarLife是百度车联网推出的解决方案之一,也是国内第一款跨平台的车联 网解决方案)/WeLink(WeLink是一款集成导航、音乐、消息助手等多功能一体的手机软件, 专为驾驶场景设计,让用户享受最安全、最便捷的智能车生活)等手机互联产品,这些手机 互联产品,都需要将手机端音频传输到车机端进行播放,视频投射到车机端进行解码与显 示,因此就会涉及到音频播放的实时性,以及流畅度问题。 用户在使用过程中,往往会面临各种场景,场景一:一些手机因为使用时间长,或 者计算量大的应用,则会产生发热量大,手机处理器性能降低,音频传输延迟,导致断音的 情况;场景二:因为车机端,系统资源占用率高,音频设备播放繁忙,导致声音卡顿的现象; 场景三:长期音频播放不均衡,导致声音累积延迟大,声音播放滞后的情况。除以上之外,还 有其他未考虑到的各种场景,导致手机互联音频播放不流畅,不顺滑的情况,时有发生。 针对现有手机互联产品存在的以下缺陷: (1)因手机相邻两段音频传输的间隔超出预设时间间隔,而造成的断音的问题; (2)因车机端处理器繁忙,而导致的卡顿的问题; (3)因车机端长时间音频缓冲播放,导致的声音延迟大的问题; (4)不同车机系统,不同平台(如Android,Linux平台),不同硬件差异,导致两样的 代码实现,移植到其他平台,需要重构语音播放算法与时序的问题; (5)手机互联ITU-T测试,电话环路延时大,无法通过ITU-T测试认证的问题。 本发明提供了一种手机互联音频播放处理方法。
技术实现要素:
本发明的发明目的在于解决现有手机互联产品存在因手机相邻两段音频传输的 间隔超出预设时间间隔,而造成的断音问题,因车机端处理器繁忙,而导致的卡顿的问题, 因车机端长时间音频缓冲播放,导致的声音延迟大的问题,不同车机系统、不同平台、不同 硬件差异,导致两样的代码实现,移植到其他平台,需要重构语音播放算法与时序的问题, 手机互联ITU-T测试,电话环路延时大,无法通过ITU-T测试认证的问题。其具体解决方案如 下: 一种手机互联音频播放处理方法,根据车机系统硬件配置性能,及手机端到车机 端数据传输带宽,以及其他软件性能影响,设置音频数据播放的时间片TSlice。 令系统时钟误差和代码段执行时间误差,为误差值Δt,则音频数据误差播放时间 4 CN 111556467 A 说 明 书 2/8 页 为TSlice-Δt。 设置音频播放时间进度累计值为TSUM,TSUM即为音频绝对播放进度,由车机端计时, 统计绝对时间值,每次播放完当前时间片音频,计时:当前时间片音频播放时间进度TSUM (Cur)=TSUM(Last) TSlice,其中  TSUM(Last)为上一时间片音频播放时间进度,播放完后,将 时间序列同步给手机端,便于手机端输出下一帧时间片音频,并读取下一帧时间片音频数 据。 根据实时音频播放速度快慢情况,进行音频播放时序调整处理。 进一步地,所述时间片TSlice为0~1000毫秒。 进一步地,所述音频数据分成若干个时间片TSlice,一个时间片的数据,对应一帧音 频数据。 进一步地,所述Δt取值为0.001~1000微秒。 进一步地,所述音频播放时序调整处理,包括: 首帧播放控制,当首帧音频数据从手机端传输到车机端时,因打开音频通道时延, 令播放延迟时间小于播放时间片TSlice时间。 音频读取与播放,在音频播放过程中,读取一个时间片数据,则播放一个时间片数 据,循环读取,循环播放,不缓存。 进一步地,所述音频播放时序调整处理,还包括音频播放均衡与误差重置,使得音 频实际播放进度与绝对播放进度,在误差允许的范围δ内波动,当Tdelay(Cur)>δ时,则重置播 放过程;当Tdelay(Cur)<δ时,则进入音频读取与播放过程。δ取值为0~2000毫秒。 进一步地,所述音频读取与播放,令某时间片音频实际播放时间为  TPlay,累计播 放时延为Tdelay,当前时间片累计播放时延为Tdelay(Cur),上一时间片累计播放时延为Tdelay (Last),Tdelay(Cur)与Tdelay(Last)初值为零,TSUM(Cur)与TSUM(Last)初值为零;若播放速度 快,当播放完音频,且无累计播放时延,设置睡眠的时间为Tsleep;若播放速度慢或者有累计 播放时延,则在下一时间片进行播放延时修复。 进一步地,所述播放速度快的处理方法是:当前时间片实际播放时间小于误差播 放时间时,即TPlay<(TSlice-Δt),则播放完当前时间片音频数据后,并且检查无累计播放时 延,即Tdelay(Cur)=0,则进行睡眠  Tsleep=(TSlice-Δt)-TPlay,再读取下一帧音频数据,音频 播放进度往后偏移TSlice,TSUM(Cur)=TSUM(Last) TSlice。 进一步地,所述播放速度慢的处理方法是:当前时间片实际播放时间大于等于误 差播放时间时,即TPlay≥(TSlice-Δt),则播放完当前时间片音频数据后,读取下一帧时间片 数据,并累计播放时延Tdelay(Cur)=  Tdelay(Last) TPlay-(TSlice-Δt),音频播放进度往后偏 移TSlice,  TSUM(Cur)=TSUM(Last) TSlice,音频累计播放时延,放到下一个时间片修复。 进一步地,所述播放延时修复的处理方法是:当前时间片实际播放时间小于误差 播放时间时,即TPlay<(TSlice-Δt),则播放完当前时间片音频数据后,并且检查有累计播放 时延时,分以下两种情形处理: (1)当出现Tdelay(Cur)≥((TSlice-Δt)-TPlay)时,则不睡眠,更新当前累计播放时延 Tdelay(Cur)=Tdelay(Cur)-((TSlice-Δt)-TPlay),读取下一帧音频数据,音频播放进度往后偏 移TSlice,  TSUM(Cur)=TSUM(Last) TSlice。 (2)当出现Tdelay(Cur)<((TSlice-Δt)-TPlay)时,则睡眠  Tsleep=(TSlice-Δt)-TPlay- 5 CN 111556467 A 说 明 书 3/8 页 Tdelay(Cur),当前累计播放时延清零  Tdelay(Cur)=0,读取下一帧音频数据,音频播放进度 往后偏移TSlice,TSUM(Cur)=TSUM(Last) TSlice。 综上所述,采用本发明的技术方案具有以下有益效果: 本发明解决了现有手机互联产品存在因手机相邻两段音频传输的间隔超出预设 时间间隔,而造成的断音问题,因车机端处理器繁忙,而导致的卡顿的问题,因车机端长时 间音频缓冲播放,导致的声音延迟大的问题,不同车机系统、不同平台、不同硬件差异,导致 两样的代码实现,移植到其他平台,需要重构语音播放算法与时序的问题,手机互联ITU-T 测试,电话环路延时大,无法通过ITU-T测试认证的问题。本方案具有以下优点: (1)均衡播放效果 当播放快时,睡眠等待处理;当播放慢时,累计播放时延,当后续播放加快时,修复 前述时延时间,追平实际播放进度与理论绝对播放进度,做到实际播放时间线在理论播放 时间线上下波动,无大延迟,无大超越,达到均衡播放的效果。 (2)防止断音发生 当手机端传输到车机端相邻的两段音频,时间间隔过大时,如果按照正常到达时 间播放,则往往容易出现声音播放断断续续的情况(断音),而通过本专利的方法,可以有效 地衔接上下段音频的播放,使音频平滑播放,有效地防止断音的发生。 (3)防止声音卡顿的发生 当手机端音频传输过快,而车机系统资源占用率高时,即系统繁忙时,音频顺序播 放时,则往往容易发生声音卡顿的的情况,通过本专利的处理,累计繁忙时的延迟时间,将 延迟的时间调整到系统空闲时去加速播放,有效地防止声音卡顿情况的发生。 (4)防止声音有大的延迟 通过记录当前声音播放的绝对时间进度,同步时间进度给手机,保持实际播放时 间进度与绝对时间进度的同步,即可保证声音播放不会有大的延迟,使声音正常播放。 (5)系统以及平台移植性高 目前车载导航系统,硬件差异大,高性能芯片,低性能芯片,芯片差异大,软件功能 差异大,软件工作环境复杂,系统资源可用性多样,通过本专利实现的方法,只需要调整 TSlice,Δt,δ等常量值配置文件即可,而不需要修改实现算法与代码,程序复用性好,移植性 高的特点。 (6)降低ITU-T电话环路延时下行延时时间 ITU-T环路延时大是很多车载语音通话的痛点,通过本专利的绝对播放进度时间 同步,选择硬件合适的时间片(Tslice) ,以及播放快时去填补播放慢时时间,可以有效地改善 下行延时大的问题。 附图说明 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所 需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一部分实 施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还能够根据这些附 图获得其他的附图。 图1为本发明一种手机互联音频播放处理方法的流程图; 6 CN 111556467 A 说 明 书 4/8 页 图2为本发明一种手机互联音频播放处理方法的时间片示意图; 图3为本发明一种手机互联音频播放处理方法的音频播放曲线对比图。
下载此资料需消耗2积分,
分享到:
收藏