要求: 1. 做到Android,Iphone,pc格式通用.
2. 文件大小上尽可能越小越好.
1.
aud格式的全称为Advanced WMA Workshop 是wma的改进型,WMA在压缩比和音质方面都超过了MP3。所以采用aud是出于音效上的考虑吧。
2.
talkbox
微信 Android版估计是amr估计转码的是交给腾讯强大的服务器了。
米聊 Android版和Iphone版用的都是speex
注: http://www.cnblogs.com/stay/archive/2011/08/19/2145242.html
3.
注http://blog.csdn.net/chief1985/article/details/7902016
4.
1>
2>
android将语音转ilbc,
5.
录制
1>将语音录成原始pcm码
注意这里,虽然录制是pcm码,但出来的文件ios依然会封装一层,将其包装成pcf格式。所以就有了第二步。
2>将pcf中的pcm码取出来
使用libopencore库将其编成amr格式,这时可以发送给android端播放了。
播放
1>将android版本发送过来的amr解码出来
2>播放原始pcm即可
代码文件都放在github上了,有需要的可以参考一下。 https://github.com/hhuai/ios_util
6.
http://weixueliang89.blog.163.com/blog/static/197921774201210410302936