略微吐槽一下,这篇文章之前是发布在博客园上的,之所以搬到CSDN ,完全是发现博客园竟然不支持微软雅黑,这让我排版起来非常费劲,并且博
客园上貌似大多数是宋体,在夹杂代码的博客上,宋体一点都不好看,最后下定决心搬到CSDN来。
----------------------------------------------------------------------------------------------------------------------
近刚刚做成了Android ilbc的项目,实现了语音对话功能,效果不错,ilbc将音频数据编码压缩为AMR格式,这种格式的音频压缩率很高,
960B的数据经过编码后长度仅仅为100B ,如此小的数据非常适合移动网络下的语音传输,节省大量的带宽,当然,高压缩比就意味着语
音质量损失高,不过实际使用中,AMR格式完全能够满足语音对话的要求。
之前使用别人给的一个现成的demo,可是发现仅仅是从GitHub扣下来的,源地址如下https://github.com/bjdodson/iLBC-Android ,
这个我没有真正试过到底如何,不过首先不爽的就是使用人家的现成的代码后,你会发现连里面的包名都不能改,一改就报错,因为编
译的 .so 库无法对应到该包名下面,并且,经过查看里面的Android.mk 发现,他使用的是 webrtc,这个是google 推出的一个开源项目,
里面带有 iLBC的库,我把这个 webrtc下载下来,整整有190多M!并且用这个编译,时间非常漫长,还容易出错,一狠心,干脆自己编
译一份.so 库出来。
最终,自己编写了一个简易的DEMO,包括一个服务端,项目源代码在这里: Github:Android-iLbc
接下来的后续文章中,将在Ubuntu系统上演示如何完整地实现语音对话的基本功能。
BY http://blog.csdn.net/ranxiedao 谢绝转载!