【Android 关于录音文件的编解码 实现米聊 微信一类的录音上传的功能】怀抱观古今,寝食展戏谑。这篇文章主要讲述Android 关于录音文件的编解码 实现米聊 微信一类的录音上传的功能相关的知识,希望能为你提供帮助。
最近老大要求做一个类米聊的app,于是就去找解决方案,首先用android本身的MediaRecorder肯定是不行的,只支持amr,wav,acc,如果要做到Android,Iphone,pc通用的话,这些格式是行不通的,而且在文件大小上尽可能越小越好。那么就只能找第三方编解码库咯。
首先,我去找了同类的软件,像talkbox,微信,米聊,还有很多copy的软件。个人比较喜欢米聊,但是面对TX的强大的潜在用户基数,是任何应用都很难突破的。
talkbox Android版用的是ilbc的第三方编解码库,在iPhone上用的是caf
微信Android版估计是amr估计转码的是交给腾讯强大的服务器了。
米聊Android版和Iphone版用的都是speex
搜了下,目前支持的开源第三方库也就只有 ilbc和speex了
找demo吧,本人C基础很薄弱,只会看代码= = 不会写代码,所以大部分的时间只能在网上找源码,自己编译。也很难说去怎么调试,现在分享点东西,给一样命苦的程序员,大家一起研究。一起攻克它。
http://www.speex.org/downloads/
speex的官网,纠结的是,docs全是代码= = 看的眼睛疼。真是佩服那些做流媒体开发的高人,整天跟0,1混在一起,哎。
http://www.badlogicgames.com/wordpress/?p=1726&
utm_source=feedburner&
utm_medium=feed&
utm_campaign=Feed%3A+PlanetAndroidCom+%28Planet+Android%29
在Android上编译的方法
http://bbs.rosoo.net/thread-5956-1-1.htmlspeex音频编解码的示例
http://code.google.com/p/android-recorder/
源码哦,亲。不过它又转了一次码,弄成flv了。悲摧啊,最近就一直改它的源码。各种算法看不懂啊,
推荐阅读
- 解决Android5.0以后DataPicker选择时间无效的bug。
- Android 三种方式实现自定义圆形进度条ProgressBar
- android studio 控制台中文乱码
- Android开发(最全面最易懂的Android屏幕适配解决方案)
- 关于AndroidSQLite数据库后台处理的小例子
- Android 四大组件 Service 服务
- Android开发之手把手教你写ButterKnife框架
- 百度-Android-二面小结
- android千变万化的ViewPager之四