1.使用git下載Dolphin Player的源代碼
下載後目錄如下
圖1
p86就是x86版本 pN就是Neon版本的,release爲編譯好的apk文件
編譯好的ffmpeg動態鏈接庫在p\native\ffmpeg\ffmpeg-0.11.1\android中,如下圖
圖2
源代碼中還提供有其他開源項目修改的ffmpeg,具體在others\others_ffmpeg目錄下
如果不想使用圖2中編譯好的android端ffmpeg庫可以自己重新編譯
2.我們將p目錄複製到任意一個硬盤根目錄下(如d盤)
注意:儘量複製到硬盤的某個盤符根目錄下(c,d,e,f都可以我的是F:\p),否則編譯時會因爲路徑太長
會出現找不到相應頭文件的錯誤!
3.打開p\jni\Android.mk,修改AVPLAYER_PATH路徑(我的爲AVPLAYER_PATH:= "f:/p"),如果要生成不同平臺的動態鏈接庫打開Application.mk修改
4.打開cygwin,切換到f:/p目錄下(注意這裏不是jni目錄)輸入$NDK8/ndk-build開始編譯(NDK8路徑要提前配置好,使用的NDK版本爲android-ndk-r8e)
(注:編譯中可能會出現jni/jpeg/jidctfst.S : --pld'(sp,#32)' ...pld(ip,#32)類似的錯誤,打開jidctfst.S中將出錯出的()改成
[ ]即可,即將(sp,#32)改成[sp,#32])
5.編譯完成後手動在p\native\ffmpeg\ffmpeg-0.11.1\android複製一個你需要的版本到libs目錄中既可打包成apk了