一、播放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头文件信息字节的播放方法。
如果各位大佬有写过的,可给链接参考一下,谢谢
历史上的今天
暂无评论...
随机推荐
开机动画文件制作以及注意事项
推荐使用 读书导航 极客导航 :125啦极客导航(http://www.biumall.com/jike.html)PS:红色字体需要特别注意刚刚将原生Android系统开机logo和开机动画做了调整,为此耗费了接近半天的时间,碰到了很多问题,幸好最终达成了目的。一,首先说一下bootanim...
Android动画之ScaleAnimation使用
Android动画View Animation 视图动画(Tween Animation 补间动画),只能用来设置View的动画Drawable Animation 帧动画(Frame动画),一帧帧地显示资源文件中的DrawableProperty Animation 属性动画,在andr...
《MySQL基础教程》笔记2
前言学习一下MySQL,之前一直没有系统的学习一下。最近有空,看了《MySQL基础教程-西泽梦路》,简单的做一下笔记。记录于此,方便自己回忆。MySQL中对大小写没有区分,我这里习惯性用小些。正文我这以Window版的phpstudy软件验证。需要进入这个目录,才可以使用mysql...
Android的AssetManager使用
前言Android有assets和resources两大资源系统。resources资源系统设计有良好的检索系机制,但它无法应付图形和声音文件这样的大文件,因此这些资源实际是保存在assets系统里的。/res和/assets的不同点是,Android不为/assets下的文件生成ID。如果使...
Android文件加锁
前言记录一下跨进程访问文件时进行加锁,这样就不会导致文件内容出现数据脏乱。记录一下,方便自己查阅。正文我们常用于的是synchronized加锁,这个只针对当前进程内加锁,对于夸进程是不合适的。跨进程就需要文件锁,这里简单使用一下。隐藏内容!付费阅读后才能查看!¥3 ¥8多个隐藏块只需...
拜伦:当初我们俩分别
想从前我们俩分手, 默默无言地流着泪, 预感到多年的隔离, 我们忍不住心碎; 你的脸冰凉、发白, 你的吻更似冷冰, 呵,那一刻正预兆了 我今日的悲痛。 清早凝结着寒露, 冷彻了我的额角, 那种感觉仿佛是 对我此刻的警告。 你的誓言全破碎了, 你的行为如此轻浮: 人家提起你的名字, 我听了也感...