【技术实现步骤摘要】
语言音轨的切换方法、装置、计算机设备及存储介质
本专利技术涉及音频
,特别是涉及一种语言音轨的切换方法、装置、计算机设备及存储介质。
技术介绍
播放器在播放包含多个语言的音视频时,播放器可以根据需求在播放不同语言的音轨之间进行切换,例如在中文音轨或者英文音轨之间进行切换,以满足播放不同语言声音的需求。现有的播放器会根据用户输入的音轨选择,将用户所选择的音轨对应的音频数据发送至播放器的解码模块以及渲染模块中,并通过解码器以及渲染模块进行声音播放。为了实现流畅的声音播放,播放器会控制解码器以及渲染模块预先缓存一段时间的当前播放音轨对应的音频数据。当切换到其它音轨时,解码器以及渲染模块所缓存当前播放音轨对应的音频数据会被清除掉。当再次切换至当前播放音轨时,由于该时间段的当前音轨对应的音频数据已经被清除掉,因此解码器以及渲染模块将无法获取当前音轨对应的音频数据进行播放,从而播放器会出现一段时间的静音,影响播放器在播放多语言音轨视频的播放效果。
技术实现思路
基于此,为解决相关技术中播放器在进行音轨切换时,出现一段时间的静音的技术问题,本专利技术提供了一种播放器的音轨切换方法、装置、计算机设备及存储介质。第一方面,提供了一种语言音轨切换方法,包括:获取第一语言对应的第一音频数据和第二语言对应的第二音频数据,并分别缓存至本地存储中第一语言音轨和第二语言音轨相应的一级缓存队列中;响应于通过所述第一语言音轨进行播放的播放请求,将所述第一语言音轨对应的一级缓存队列中所述第一音频数据缓存至所述第一语言音轨相应的二级缓存队列中,并下发至用于进行声音播放的模块中;响应于切换至所 ...
【技术保护点】
1.一种语言音轨的切换方法,其特征在于,所述方法包括:获取第一语言对应的第一音频数据和第二语言对应的第二音频数据,并分别缓存至本地存储中第一语言音轨和第二语言音轨相应的一级缓存队列中;响应于通过所述第一语言音轨进行播放的播放请求,将所述第一语言音轨对应的一级缓存队列中所述第一音频数据缓存至所述第一语言音轨相应的二级缓存队列中,并下发至用于进行声音播放的模块中;响应于切换至所述第二语言音轨的第一切换请求,清除所述用于进行声音播放的模块中缓存的第一音频数据,将所述第二语言音轨对应的一级缓存队列中缓存的所述第二音频数据缓存至所述第二语言音轨相应的二级缓存队列中并下发至用于进行声音播放的模块中;响应于切换至所述第一语言音轨的第二切换请求,清除所述用于进行声音播放的模块中缓存的第二音频数据,将所述第一语言音轨相应的二级缓存队列中缓存的所述第一音频数据下发至所述用于进行声音播放的模块中。
【技术特征摘要】
1.一种语言音轨的切换方法,其特征在于,所述方法包括:获取第一语言对应的第一音频数据和第二语言对应的第二音频数据,并分别缓存至本地存储中第一语言音轨和第二语言音轨相应的一级缓存队列中;响应于通过所述第一语言音轨进行播放的播放请求,将所述第一语言音轨对应的一级缓存队列中所述第一音频数据缓存至所述第一语言音轨相应的二级缓存队列中,并下发至用于进行声音播放的模块中;响应于切换至所述第二语言音轨的第一切换请求,清除所述用于进行声音播放的模块中缓存的第一音频数据,将所述第二语言音轨对应的一级缓存队列中缓存的所述第二音频数据缓存至所述第二语言音轨相应的二级缓存队列中并下发至用于进行声音播放的模块中;响应于切换至所述第一语言音轨的第二切换请求,清除所述用于进行声音播放的模块中缓存的第二音频数据,将所述第一语言音轨相应的二级缓存队列中缓存的所述第一音频数据下发至所述用于进行声音播放的模块中。2.根据权利要求1所述的方法,其特征在于,所述将所述第一语言音轨相应的二级缓存队列中缓存的所述第一音频数据下发至所述用于进行声音播放的模块中的步骤之前,包括:判断所述第一语言音轨对应的二级缓存队列中缓存的所述第一音频数据的音频时间是否晚于当前视频播放的时间;所述将所述第一语言音轨相应的二级缓存队列中缓存的所述第一音频数据下发至所述用于进行声音播放的模块中的步骤,包括:若所述第一语言音轨对应的二级缓存队列中缓存的所述第一音频数据的音频时间晚于当前视频播放的时间,则将所述第一语言音轨相应的二级缓存队列中缓存的所述第一音频数据下发至所述用于进行声音播放的模块中。3.根据权利要求2所述的方法,其特征在于,所述判断所述第一语言音轨对应的二级缓存队列中缓存的所述第一音频数据的音频时间是否晚于当前视频播放的时间的步骤之后,包括:若所述第一语言音轨对应的二级缓存队列中缓存的所述第一音频数据的音频时间早于当前视频播放的时间,则将所述第一语言音轨对应的二级缓存队列中缓存的所述第一音频数据中早于当前视频播放的时间的音频数据部分删除。4.根据权利要求2所述的方法,其特征在于,所述判断所述第一语言音轨对应的二级缓存队列中缓存的所述第一音频数据的音频时间是否晚于当前视频播放的时间的步骤之前,还包括:判断所述第一语言音轨相应的二级缓存队列中是否存在缓存的第一音频数据;若所述第一语言音轨相应的二级缓存队列中存在缓存的第一音频数据,则将所述第一语言音轨相应的二级缓存队列中缓存的第一音频数据备份至所述第一语言音轨对应的一级缓存队列中的末尾,以对所述第一语言音轨对应的一级缓存队列中所缓存的第一音频数据进行更新处理;清空所述第一语言音轨相应的二级缓存队列中缓存的第一音频数据,并将所述第一语言音轨对应的一级缓存队列中更新后的第一音频数据缓存至所述第一语言音轨相应的二级缓存队列中。5.根据权利要求1所述的方法,其特征在于,所述将所述第二语言音轨对应的一级缓存队列中缓存的所述第二音频数...
【专利技术属性】
技术研发人员:王云刚,董志敏,
申请(专利权)人:青岛海信电器股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。