很多作多平台语音ios开发的人肯定都会遇到一个很大的麻烦,就是ios录制的基本音频格式为caf,那么很多平台都不支持caf啊。。。上一篇文章写的是打算用音频队列的录制方法,和播放方法去作兼容的。不过意外中发现了amr和wav的互相转换的方法。
大家应该都知道一个事情,就是ios4.2以下系统的设备可以播放amr,但是ios4.2以后就不能播放amr了。这样下来的话,我们就可以用amr来作网络的交互文件了。
那么,下面的问题就是录制wav文件了,下载了一个官方的speakHere的demo,发现里面只要改掉一个设置项就能成功的录制成wav的文件了。
目前,经过测试已经基本能录制wav文件并转换成amr文件。而且可以把amr文件转成wav文件并播放了。给大家推荐两个demo,一个就是官方的speakHere,另外一个是网上的一位大神分享的amrDemoForiOS。
注:记得要把参数改对哦
ps:测试的时候改参数改了一下午呢。最郁闷的是中间一个参数改失败了,转码成功了,但是却。。。把我的“喂喂”,的低频段去掉了,变成了“汪汪”。。。