上文Android語音——speex編碼解碼(一) 已經生成了so庫,本文將介紹如何使用Speex進行語音壓縮和解壓。
1.新建項目,將生成的speex_1.2rc2.jar導入到libs目錄下,在main下新建jniLibs目錄,將armeabi文件夾拷貝到jniLibs目錄下,完成後如下圖
2.項目中一共有6個類(源碼不在一一貼出)
3.下面提供Android Studio和Eclipse使用Speex的示例源碼
如何錄音,壓縮爲spx,解壓爲wav,並播放示例,含Eclipse和AS版
http://download.csdn.net/detail/jianiuqi/9683698
4.將介紹怎樣在Linux服務器上對上傳的spx文件進行解碼(使用打包的libspeex.so)
先寫個大致思路:在linux要在tomcat下使用so,需要將so加入到系統環境變量中,
- 新建一個libs目錄,將libspeex.so拷貝到裏面
- 在tomcat的bin目錄下新建service.sh文件,拷貝如下內容:
export LD_LIBRARY_PATH=/home/libs:$LD_LIBRARY_PATH
./catalina.sh start
- 以後每次啓動就用
./service.sh
命令,如果是80端口,需要加sudo啓動,這樣每次啓動服務器就會去libs下面加載所有的so文件。