语言音轨的切换方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:20822542 阅读:25 留言:0更新日期:2019-04-10 06:38
本发明专利技术揭示了一种语言音轨的切换方法、装置、计算机设备和存储介质,属于监控调度技术领域,所述方法包括:获取第一语言对应的第一音频数据和第二语言对应的第二音频数据,并分别缓存至本地存储中第一语言音轨和第二语言音轨相应的一级缓存队列中;响应于通过所述第一语言音轨进行播放的播放请求,将所述第一语言音轨对应的一级缓存队列中所述第一音频数据缓存至所述第一语言音轨相应的二级缓存队列中,并下发至用于进行声音播放的模块中;响应于切换至所述第二语言音轨的第一切换请求,清除所述用于进行声音播放的模块中缓存的第一音频数据。以使得播放器在进行音轨切换时,不会出现一段时间的静音,提高了播放器的播放效果。

【技术实现步骤摘要】
语言音轨的切换方法、装置、计算机设备及存储介质
本专利技术涉及音频
,特别是涉及一种语言音轨的切换方法、装置、计算机设备及存储介质。
技术介绍
播放器在播放包含多个语言的音视频时,播放器可以根据需求在播放不同语言的音轨之间进行切换,例如在中文音轨或者英文音轨之间进行切换,以满足播放不同语言声音的需求。现有的播放器会根据用户输入的音轨选择,将用户所选择的音轨对应的音频数据发送至播放器的解码模块以及渲染模块中,并通过解码器以及渲染模块进行声音播放。为了实现流畅的声音播放,播放器会控制解码器以及渲染模块预先缓存一段时间的当前播放音轨对应的音频数据。当切换到其它音轨时,解码器以及渲染模块所缓存当前播放音轨对应的音频数据会被清除掉。当再次切换至当前播放音轨时,由于该时间段的当前音轨对应的音频数据已经被清除掉,因此解码器以及渲染模块将无法获取当前音轨对应的音频数据进行播放,从而播放器会出现一段时间的静音,影响播放器在播放多语言音轨视频的播放效果。
技术实现思路
基于此,为解决相关技术中播放器在进行音轨切换时,出现一段时间的静音的技术问题,本专利技术提供了一种播放器的音轨切换方法、装置、计算机设备及存储介质。第一方面,提供了一种语言音轨切换方法,包括:获取第一语言对应的第一音频数据和第二语言对应的第二音频数据,并分别缓存至本地存储中第一语言音轨和第二语言音轨相应的一级缓存队列中;响应于通过所述第一语言音轨进行播放的播放请求,将所述第一语言音轨对应的一级缓存队列中所述第一音频数据缓存至所述第一语言音轨相应的二级缓存队列中,并下发至用于进行声音播放的模块中;响应于切换至所述第二语言音轨的第一切换请求,清除所述用于进行声音播放的模块中缓存的第一音频数据,将所述第二语言音轨对应的一级缓存队列中缓存的所述第二音频数据缓存至所述第二语言音轨相应的二级缓存队列中并下发至用于进行声音播放的模块中,以使得所述用于进行声音播放的模块根据所述第二音频数据进行声音播放;响应于切换至所述第一语言音轨的第二切换请求,清除所述用于进行声音播放的模块中缓存的第二音频数据,将所述第一语言音轨相应的二级缓存队列中缓存的所述第一音频数据下发至所述用于进行声音播放的模块中,以使得所述用于进行声音播放的模块根据第一音频数据进行声音播放。第二方面,提供了一种语言音轨切换装置,包括:获取单元,用于获取第一语言对应的第一音频数据和第二语言对应的第二音频数据,并分别缓存至本地存储中第一语言音轨和第二语言音轨相应的一级缓存队列中;第一执行单元,用于响应于通过所述第一语言音轨进行播放的播放请求,将所述第一语言音轨对应的一级缓存队列中所述第一音频数据缓存至所述第一语言音轨相应的二级缓存队列中,并下发至用于进行声音播放的模块中;第二执行单元,用于响应于切换至所述第二语言音轨的第一切换请求,清除所述用于进行声音播放的模块中缓存的第一音频数据,将所述第二语言音轨对应的一级缓存队列中缓存的所述第二音频数据缓存至所述第二语言音轨相应的二级缓存队列中并下发至用于进行声音播放的模块中;第三执行单元,用于响应于切换至所述第一语言音轨的第二切换请求,清除所述用于进行声音播放的模块中缓存的第二音频数据,将所述第一语言音轨相应的二级缓存队列中缓存的所述第一音频数据下发至所述用于进行声音播放的模块中。第三方面,提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述语言音轨切换方法的步骤。第四方面,提供了一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述语言音轨切换方法的步骤。本公开的实施例提供的技术方案可以包括以下有益效果:计算机设备中的播放器通过第一语言播放音视频时,即使切换至其它语言音轨后再次切换至第一语言对应的第一语言音轨时,可以将第一语言音轨相应的二级缓存队列中缓存的第一音频数据发送用于进行声音播放的模块中。使得播放器中用于进行声音播放的模块能根据第一音频数据播放第一语言对应的声音,进而使得播放器在进行音轨切换时不会出现一段时间静音的情况,提高了播放器的播放效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明图1是根据一示例性实施例示出的一种语言音轨的切换方法的实现流程图。图2是根据一示例性实施例示出的一种语言音轨的切换装置的框图。图3示意性示出一种用于实现上述语言音轨的切换方法的电子设备示例框图。图4示意性示出一种用于实现上述语言音轨的切换方法的计算机可读存储介质。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参阅图1,图1是本专利技术第一实施例提供的一种语言音轨切换方法的实现流程图,本实施例中的语言音轨切换方法的执行主体为计算机设备,该计算机设备具体为包含用于播放声音以及视频的播放器的终端。如图1所示的语言音轨切换的方法可包括以下步骤。步骤S110,获取第一语言对应的第一音频数据和第二语言对应的第二音频数据,并分别缓存至本地存储中第一语言音轨和第二语言音轨相应的一级缓存队列中。在步骤S110中,计算机设备在对包含不同语言的音视频进行音频播放时,计算机设备针对不同的语言对应设置相应的语言音轨,语言音轨用于对不同语言的音频数据进行相应处理,本实施例中的语言音轨为两个,当然也可以为三个或者三个以上。计算机设备获取包含不同语言的音视频数据,并获取音视频数据中的所有音频数据;所有音频数据包括第一语言对应的第一音频数据以及第二语言对应的第二音频数据。计算机设备在获取第一语言对应的第一音频数据和第二语言对应的第二音频数据后,将其分别缓存至本地存储中第一语言音轨和第二语言音轨相应的一级缓存队列中。步骤S120,响应于通过所述第一语言音轨进行播放的播放请求,将所述第一语言音轨对应的一级缓存队列中缓存的所述第一音频数据缓存至所述第一语言音轨相应的二级缓存队列中并下发至用于进行声音播放的模块中。在步骤S120中,当用户需要计算机设备通过第一语言播放音视频时,将输入通过第一语言音轨进行播放的播放请求,计算机设备获取用户输入通过第一语言音轨进行播放的播放请求。计算机设备响应于通过第一语言音轨进行播放的播放请求时,将第一语言音轨对应的一级缓存队列中缓存的第一音频数据缓存至第一语言音轨相应的二级缓存队列中,并将其下发至用于进行声音播放的模块中。其中,第一语言音轨相应的二级缓存队列用于对第一语言音轨对应的一级缓存队列中缓存的第一音频数据进行备份;此外,用于进行声音播放的模块可以为解码模块以及渲染模块,解码模块以及渲染模块用于根据音频数据进行声音播放,当然进行声音播放的模块还包括用于进行声音播放的其它相关的模块。步骤S130,响应于切换至所述第二语言音轨的第一切换请求,清除所述用于进行声音播放的模块中缓存的第一音频数据,将所述第二语言音轨对应的一级缓存队列中缓存的所述第二音频数据缓存至所述第二语言音轨相应的二级缓存队列中并下发至用于进行声音播放的模块中。在步骤S130中,当用户需要计算机设备通过第二语言本文档来自技高网...

【技术保护点】
1.一种语言音轨的切换方法,其特征在于,所述方法包括:获取第一语言对应的第一音频数据和第二语言对应的第二音频数据,并分别缓存至本地存储中第一语言音轨和第二语言音轨相应的一级缓存队列中;响应于通过所述第一语言音轨进行播放的播放请求,将所述第一语言音轨对应的一级缓存队列中所述第一音频数据缓存至所述第一语言音轨相应的二级缓存队列中,并下发至用于进行声音播放的模块中;响应于切换至所述第二语言音轨的第一切换请求,清除所述用于进行声音播放的模块中缓存的第一音频数据,将所述第二语言音轨对应的一级缓存队列中缓存的所述第二音频数据缓存至所述第二语言音轨相应的二级缓存队列中并下发至用于进行声音播放的模块中;响应于切换至所述第一语言音轨的第二切换请求,清除所述用于进行声音播放的模块中缓存的第二音频数据,将所述第一语言音轨相应的二级缓存队列中缓存的所述第一音频数据下发至所述用于进行声音播放的模块中。

【技术特征摘要】
1.一种语言音轨的切换方法,其特征在于,所述方法包括:获取第一语言对应的第一音频数据和第二语言对应的第二音频数据,并分别缓存至本地存储中第一语言音轨和第二语言音轨相应的一级缓存队列中;响应于通过所述第一语言音轨进行播放的播放请求,将所述第一语言音轨对应的一级缓存队列中所述第一音频数据缓存至所述第一语言音轨相应的二级缓存队列中,并下发至用于进行声音播放的模块中;响应于切换至所述第二语言音轨的第一切换请求,清除所述用于进行声音播放的模块中缓存的第一音频数据,将所述第二语言音轨对应的一级缓存队列中缓存的所述第二音频数据缓存至所述第二语言音轨相应的二级缓存队列中并下发至用于进行声音播放的模块中;响应于切换至所述第一语言音轨的第二切换请求,清除所述用于进行声音播放的模块中缓存的第二音频数据,将所述第一语言音轨相应的二级缓存队列中缓存的所述第一音频数据下发至所述用于进行声音播放的模块中。2.根据权利要求1所述的方法,其特征在于,所述将所述第一语言音轨相应的二级缓存队列中缓存的所述第一音频数据下发至所述用于进行声音播放的模块中的步骤之前,包括:判断所述第一语言音轨对应的二级缓存队列中缓存的所述第一音频数据的音频时间是否晚于当前视频播放的时间;所述将所述第一语言音轨相应的二级缓存队列中缓存的所述第一音频数据下发至所述用于进行声音播放的模块中的步骤,包括:若所述第一语言音轨对应的二级缓存队列中缓存的所述第一音频数据的音频时间晚于当前视频播放的时间,则将所述第一语言音轨相应的二级缓存队列中缓存的所述第一音频数据下发至所述用于进行声音播放的模块中。3.根据权利要求2所述的方法,其特征在于,所述判断所述第一语言音轨对应的二级缓存队列中缓存的所述第一音频数据的音频时间是否晚于当前视频播放的时间的步骤之后,包括:若所述第一语言音轨对应的二级缓存队列中缓存的所述第一音频数据的音频时间早于当前视频播放的时间,则将所述第一语言音轨对应的二级缓存队列中缓存的所述第一音频数据中早于当前视频播放的时间的音频数据部分删除。4.根据权利要求2所述的方法,其特征在于,所述判断所述第一语言音轨对应的二级缓存队列中缓存的所述第一音频数据的音频时间是否晚于当前视频播放的时间的步骤之前,还包括:判断所述第一语言音轨相应的二级缓存队列中是否存在缓存的第一音频数据;若所述第一语言音轨相应的二级缓存队列中存在缓存的第一音频数据,则将所述第一语言音轨相应的二级缓存队列中缓存的第一音频数据备份至所述第一语言音轨对应的一级缓存队列中的末尾,以对所述第一语言音轨对应的一级缓存队列中所缓存的第一音频数据进行更新处理;清空所述第一语言音轨相应的二级缓存队列中缓存的第一音频数据,并将所述第一语言音轨对应的一级缓存队列中更新后的第一音频数据缓存至所述第一语言音轨相应的二级缓存队列中。5.根据权利要求1所述的方法,其特征在于,所述将所述第二语言音轨对应的一级缓存队列中缓存的所述第二音频数...

【专利技术属性】
技术研发人员:王云刚董志敏
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东,37

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

1