天天看點

lame音頻壓縮解碼(二)之編譯事例Demo

簡單步驟:

一、下載下傳lame存檔案。

二、建立android工程後,解壓lame包,拷貝lame檔案夾中的libmp3lame檔案下的所有.c和.h檔案到android工程的jni目錄下。

三、從lame包中的include檔案夾中,拷貝 lame.h到jni目錄下。

四、定義natvie方法。

五、在jni目錄下,編寫android.mk檔案。

六、進入工程的bin/classes目錄下,通過javah生成.h檔案。

七、根據生成的.h檔案,建立相應的devchina.c檔案。調用lame中的c函數。

八、打開cywin,進入到工程目錄。執行ndk-build指令。

詳細圖形說明:

一、lame下載下傳位址:http://download.csdn.net/detail/hudan2714/4348930

二、如圖:

lame音頻壓縮解碼(二)之編譯事例Demo

說明:隻需要拷貝.c和.h檔案。

三、

lame音頻壓縮解碼(二)之編譯事例Demo

在include下拷貝lame.h。

四、(簡)

五、編寫.mk

注意要引入jni下所有的.c檔案

六、操作如圖:

lame音頻壓縮解碼(二)之編譯事例Demo

七、簡單調用代碼:

八、如圖:

lame音頻壓縮解碼(二)之編譯事例Demo

編譯時出現如上錯誤,需要修改util.h檔案,如圖:

lame音頻壓縮解碼(二)之編譯事例Demo

需要把ieee754_float32_t改成float即可。

然後,再執行ndk-build指令。生成.so檔案。

記住在調用native函數時要加載動态庫:

例子代碼下載下傳:http://download.csdn.net/detail/hudan2714/4348971

模拟器出了點問題,未驗證。如有問題,請留言。

繼續閱讀