【技术实现步骤摘要】
一种多轨音频缓冲方法、装置、设备及可读存储介质
[0001]本专利技术涉及数字音频缓冲
,特别涉及一种多轨音频缓冲方法
、
装置
、
设备及可读存储介质
。
技术介绍
[0002]不同设备上音频解码
、
播放的速度并不相同,受限于设备性能
、
运行环境,某些设备可能解码
、
播放速度相差过大,容易造成卡顿
、
割裂
。
因此音频播放通常都需要做缓冲,以达到解码-播放之间的平衡,减少音频输出听感上的卡顿,但是当前仅仅是针对单轨音频的单级缓冲方案,对于多轨音频并未有相关技术进行缓冲处理
。
[0003]因此,需要提供一种针对多轨音频进行缓冲的技术方案,提高多轨音频的播放效果
。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种多轨音频缓冲方法
、
装置
、
设备及可读存储介质,解决了现有技术中多轨音频的播放效果较差的技术问题
。
[0005]为解决上述技术问题,本专利技术提供了一种多轨音频缓冲方法,包括:
[0006]获取初始多轨音频伴奏数据;
[0007]利用解码器对所述初始多轨音频伴奏数据进行解码处理,得到多个解码音频伴奏数据,并利用一级解码缓冲池存储所述多个解码音频伴奏数据;其中,所述解码器的个数与所述初始多轨音频伴奏数据的音轨数一致;
[0008]从所述一级解码缓 ...
【技术保护点】
【技术特征摘要】
1.
一种多轨音频缓冲方法,其特征在于,包括:获取初始多轨音频伴奏数据;利用解码器对所述初始多轨音频伴奏数据进行解码处理,得到多个解码音频伴奏数据,并利用一级解码缓冲池存储所述多个解码音频伴奏数据;其中,所述解码器的个数与所述初始多轨音频伴奏数据的音轨数一致;从所述一级解码缓冲池中获取目标解码音频伴奏数据,利用第一混音器对所述目标解码音频伴奏数据进行处理,得到混音多轨音频伴奏数据;利用播放器对所述混音多轨音频伴奏数据进行播放
。2.
根据权利要求1所述的多轨音频缓冲方法,其特征在于,所述利用解码器对所述初始多轨音频伴奏数据进行解码处理,得到多个解码音频伴奏数据,并利用一级解码缓冲池存储所述多个解码音频伴奏数据,包括:获取所述一级解码缓冲池的存储剩余空间;若所述存储剩余空间能够存储预设帧数的音频数据,则利用所述解码器对所述初始多轨音频伴奏数据进行解码处理,得到所述多个解码音频伴奏数据,并利用所述一级解码缓冲池存储所述多个解码音频伴奏数据;若所述存储剩余空间不能够存储所述预设帧数的音频数据,则停止解码,直至所述一级解码缓冲池的存储剩余空间能够存储所述预设帧数的音频数据时,发送开始解码的指令信息
。3.
根据权利要求1所述的多轨音频缓冲方法,其特征在于,所述从所述一级解码缓冲池中获取目标解码音频伴奏数据,利用第一混音器对所述目标解码音频伴奏数据进行处理,得到混音多轨音频伴奏数据,包括:获取所述一级解码缓冲池中所有的所述目标解码音频伴奏数据对应的所有帧长度;确定所述所有帧长度是否均达到预设混音处理帧长度;当所述所有帧长度均达到所述预设混音处理帧长度时,从所述一级解码缓冲池中统一获取所述目标解码音频伴奏数据;利用所述第一混音器对所述目标解码音频伴奏数据进行处理,得到所述混音多轨音频伴奏数据
。4.
根据权利要求1所述的多轨音频缓冲方法
、
其特征在于,在所述从所述一级解码缓冲池中获取目标解码音频伴奏数据,利用第一混音器对所述目标解码音频伴奏数据进行处理,得到混音多轨音频伴奏数据之后,还包括:获取或创建二级混音缓存池;利用所述二级混音缓冲池存储所述混音多轨音频伴奏数据和
/
或达到目标帧长度的目标解码音频伴奏数据
。5.
根据权利要求1所述的多轨音频缓冲方法,其特征在于,在所述从所述一级解码缓冲池中获取目标解码音频伴奏数据,利用第一混音器对所述目标解码音频伴奏数据进行处理,得到混音多轨音频伴奏数据之后,还包括:对所述混音多轨音频伴奏数据进行音效处理,得到目标音频伴奏数据;相应的,所述利用播放器对所述混音多轨音频伴奏数据进行播放,包括:利用所述播放器对所述目标音频伴奏数...
【专利技术属性】
技术研发人员:李沛超,陈永安,秦龙,关晓珂,袁盛峰,
申请(专利权)人:腾讯音乐娱乐科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。