一、播放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头文件信息字节的播放方法。

 

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

相关文章

暂无评论

none
暂无评论...