AudioTrack简单简介之三:爆音

Android2019年4月14日 am9:16发布3年前 (2021)更新 3xcn.com@站长
1 0 0
广告也精彩
目录

 

一、播放WAV有爆音的原因

AudioTrack播放wav有爆音有几种情况

第一种:仅仅开始播放时爆音

这里两种情况:

1、wav音频有问题,用工具查看一下久知道,或者使用Android版的酷我音乐播放一下,看看有没有爆音,如果有,那就是音频问题了,没有就是第二种情。

2、‘WAV都有一个文件头,这个文件头音频流的编码参数’,播放时如果把这个也当做音频字节来播放了就会有爆音。

第二种:其他段有爆音,比如中间,结束时

这个毋庸置疑,就是音频文件有问题。(也可以用酷我音乐播放试试)

二、什么是WAV和PCM

1、什么是WAV

wav是一种无损的音频文件格式,WAV符合 PIFF(Resource Interchange File Format)规范。所有的WAV都有一个文件头,这个文件头音频流的编码参数。WAV对音频流的编码没有硬性规定,除了PCM之外,还有几乎所有支持ACM规范的编码都可以为WAV的音频流进行编码。

2、什么是PCM

PCM(Pulse Code Modulation----脉码调制录音)。所谓PCM录音就是将声音等模拟信号变成符号化的脉冲列,再予以记录。PCM信号是由[1]、[0]等符号构成的数字信号,而未经过任何编码和压缩处理。与模拟信号比,它不易受传送系统的杂波及失真的影响。动态范围宽,可得到音质相当好的影响效果。

简单来说:wav是一种无损的音频文件格式,pcm是没有压缩的编码方式。

PS:以上内容摘抄于《WAV和PCM的关系和区别

三、根据自己项目需求而设定

我把播放有爆音的wav音频转成pcm格式,然后播放开始时就没有爆音了。

因此我这边可以断定,应该是我代码没有去处wav的头文件信息字节。

由于我项目可以使用pcm格式的,加上项目紧急(后续有空会去写),目前没有去写如果去除wav头文件信息字节的播放方法。

 

如果各位大佬有写过的,可给链接参考一下,谢谢

 历史上的今天

版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站文章: 部分来源于网络,仅供站长学习和参考,若侵权请留言
广告也精彩

相关文章

广告也精彩

暂无评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

暂无评论...

网站升级中

公告

近期网站升级中,可能存在一些bug。欢迎反馈 https://www.91es.com/we.html

本站域名

本站域名 : 91es.com3xcn.com。本站邮箱 : 站长邮箱 i@oorr.cn,通知邮箱we@oorr.cn ,如有更新,请看公告 。