System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及信息处理领域,尤其涉及音频播放方法、装置及存储介质。
技术介绍
1、随着终端技术的发展,用户对终端的音频播放质量的需求越来越高。
2、相关技术中,由于安卓音频架构理论支持最大码率为96千位每秒(kilobitpersecond,kbps)的编解码算法,所以终端的音频架构的输入码率大于或等于96kbps的音频时,需要对音频进行降频处理。然而降频处理会导致终端所播放的音频音质受损,进而影响用户体验。
技术实现思路
1、为克服相关技术中存在的问题,本公开提供一种音频播放方法、装置及存储介质。
2、根据本公开实施例的第一方面,提供一种音频播放方法,应用于终端,包括:
3、响应于所述终端中音频播放应用被触发播放目标音频,所述目标音频的码率大于或等于码率阈值,启用直通线程;
4、通过所述直通线程将所述目标音频发送至所述终端的硬件抽象hal层;
5、在所述hal层选择音频播放输出端口,并使用所述音频播放输出端口输出所述目标音频,以播放所述目标音频。
6、一种实施方式中,所述通过所述直通线程将所述目标音频发送至所述终端的hal层,包括:
7、确定所述音频播放应用播放所述目标音频所对应的音频类别对象,所述音频类别对象用于指示缓存所述目标音频文件对应音频数据的缓存区;
8、通过所述直通线程将所述音频类别对象所指示缓存区中缓存的音频数据发送至所述终端的hal。
9、一种实施方式中,所述方
10、所述剩余播放时间小于时间阈值,则向所述缓存区中存入待缓存音频数据。
11、一种实施方式中,所述使用所述音频播放输出端口输出所述目标音频,以播放所述目标音频,包括:
12、播放所述音频播放输出端口输出的所述目标音频;或者
13、将所述音频播放输出端口输出的所述目标音频发送至与所述音频播放输出端口连接的外接播放设备,通过所述外接播放设备播放所述目标音频。
14、一种实施方式中,所述方法还包括:调用预先创建的hal层接口,所述接口用于控制所述音频播放的功能性参数;
15、基于所述hal层接口,调整音频播放输出端口播放所述目标音频的功能性参数。
16、根据本公开实施例的第二方面,提供了一种音频播放装置,应用于终端,所述装置包括:
17、执行单元,用于响应于所述终端中音频播放应用被触发播放目标音频,所述目标音频的码率大于或等于码率阈值,启用直通线程;
18、传输单元,用于通过所述直通线程将所述目标音频发送至所述终端的硬件抽象hal层;
19、播放单元,用于在所述hal层选择音频播放输出端口,并使用所述音频播放输出端口输出所述目标音频,以播放所述目标音频。
20、一种实施方式中,所述传输单元通过以下方式实现将所述目标音频发送至所述终端的hal层,包括:
21、确定所述音频播放应用播放所述目标音频所对应的音频类别对象,所述音频类别对象用于指示缓存所述目标音频文件对应音频数据的缓存区;
22、通过所述直通线程将所述音频类别对象所指示缓存区中缓存的音频数据发送至所述终端的hal。
23、一种实施方式中,所述传输单元还用于:通过预设的音频调度器监测所述缓存区中当前缓存的音频数据支持的剩余播放时间;
24、所述剩余播放时间小于时间阈值,则向所述缓存区中存入待缓存音频数据。
25、一种实施方式中,所述播放单元使用所述音频播放输出端口输出所述目标音频,以播放所述目标音频,包括:
26、播放所述音频播放输出端口输出的所述目标音频;或者
27、将所述音频播放输出端口输出的所述目标音频发送至与所述音频播放输出端口连接的外接播放设备,通过所述外接播放设备播放所述目标音频。
28、一种实施方式中,所述装置还包括:
29、处理单元,用于调用预先创建的hal层接口,所述接口用于控制所述音频播放的功能性参数;以及
30、基于所述hal层接口,调整音频播放输出端口播放所述目标音频的功能性参数。
31、根据本公开实施例的第三方面,提供一种音频播放装置,包括:处理器;用于存储处理器可执行命令的存储器;其中,所述处理器被配置为:执行第一方面中任意一项实施方式所述的音频播放方法。
32、根据本公开实施例的第四方面,提供一种存储介质,所述存储介质中存储有指令,当所述存储介质中的指令由设备的处理器执行时,使得所述设备能够执行第一方面中任意一项实施方式所述的音频播放方法。
33、本公开的实施例提供的技术方案可以包括以下有益效果:通过直通线程将码率大于或等于码率阈值的目标音频直接发送至硬件抽象层,避免过程中对目标音频进行降频和/或混音的处理,保证了目标音频在播放时的码率完整性,进而提升了用户听觉体验。
34、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本文档来自技高网...【技术保护点】
1.一种音频播放方法,其特征在于,应用于终端,所述方法包括:
2.根据权利要求1所述的音频播放方法,其特征在于,所述通过所述直通线程将所述目标音频发送至所述终端的HAL层,包括:
3.根据权利要求2所述的音频播放方法,其特征在于,所述方法还包括:
4.根据权利要求1至3中任意一项所述的音频播放方法,其特征在于,所述使用所述音频播放输出端口输出所述目标音频,以播放所述目标音频,包括:
5.根据权利要求1所述的音频播放方法,其特征在于,所述方法还包括:
6.一种音频播放装置,其特征在于,应用于终端,所述装置包括:
7.根据权利要求6所述的音频播放装置,其特征在于,所述传输单元通过以下方式实现将所述目标音频发送至所述终端的HAL层,包括:
8.根据权利要求7所述的音频播放装置,其特征在于,所述传输单元还用于:
9.根据权利要求6至8中任意一项所述的音频播放装置,其特征在于,所述播放单元使用所述音频播放输出端口输出所述目标音频,以播放所述目标音频,包括:
10.根据权利要求6所述的
11.一种音频播放装置,其特征在于,包括:
12.一种存储介质,其特征在于,所述存储介质中存储有指令,当所述存储介质中的指令由设备的处理器执行时,使得所述设备能够执行权利要求1至5中任一项所述的音频播放方法。
...【技术特征摘要】
1.一种音频播放方法,其特征在于,应用于终端,所述方法包括:
2.根据权利要求1所述的音频播放方法,其特征在于,所述通过所述直通线程将所述目标音频发送至所述终端的hal层,包括:
3.根据权利要求2所述的音频播放方法,其特征在于,所述方法还包括:
4.根据权利要求1至3中任意一项所述的音频播放方法,其特征在于,所述使用所述音频播放输出端口输出所述目标音频,以播放所述目标音频,包括:
5.根据权利要求1所述的音频播放方法,其特征在于,所述方法还包括:
6.一种音频播放装置,其特征在于,应用于终端,所述装置包括:
7.根据权利要求6所述的音频播放装置,其特征在于...
【专利技术属性】
技术研发人员:杨珍,张柳军,华雨晴,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。