最終編譯成功了apk在android 5.1上執行起來了,中間遇到了不少錯誤,以前只是網上看別人分享的內容,這次自己也分享一下吧,要懂的回報啊,也順便記錄一下(後面編譯新版本竟然沒有遇到什麼錯誤。。。)。
環境(條件):
ubuntu 15.10
ndk:android-ndk-r11b(對應的toolchain版本是4.9,用來交叉編譯的東東了)
能訪問github(如果訪問不了翻牆試試,可以花錢購買翻牆軟體,我用過多型的vpn,不過由於公司預設可以翻牆,用的不多,偶爾在4g狀態下用,收收gmail也是ok的)
接下來開始編譯了:
github搜尋ijkplayer,選擇第乙個:
git clone .git ijkplayer-android
cd ijkplayer-android
git checkout -b latest k0.5.1
./init-android.sh
cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all
cd ..
./compile-ijk.sh all
# android studio:
# open an existing android studio project
# select android/ijkplayer/ and import
## define ext block in your root build.gradle
# ext
## eclipse: (obselete)
# file -> new -> project -> android project from existing code
# select android/ and import all project
# import preference-v7
## gradle
# cd ijkplayer
# gradle
步驟分解:
此步是獲取**,並checkout到tag k0.5.1
git clone .git ijkplayer-android
cd ijkplayer-android
git checkout -b latest k0.5.1
字面理解吧,初始化
./init-android.sh
編譯ffmpeg
cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all
注:此步彈出錯誤:you must define android_ndk,android_sdk
那就指定吧:
export android_sdk=...
export android_ndk=...
繼續執行./compile-ffmpeg.sh all命令,等待
幾分鐘後,編譯成功
編譯ijkplayer
cd ..
./compile-ijk.sh all
最終編譯出了各個處理器版本下的ijkffmpeg.so和ijkplayer.so
新建android工程,import android/ijkplayer
裡面一堆錯誤,寫這篇文章的時候看到裡面的readme.md指向bilibili的git,就按照bilibili的git來測試了,
沒想到就配置sdk和ndk就成功了,汗啊,看來找對方法是很有必要的,能節省不少時間。
anyway,能成功就ok。
開啟ijkplayer發現功能很豐富:
顯示audio cache、video cache資訊
顯示所有track資訊
可以切換音軌、
選擇player等
這個功能比我當時做機頂盒的player要豐富多了,贊啊
後面再花時間深入研究研究這個player
多**就跟我的初戀一樣,雖然現在不在一起了,但是還是會經常想起那美好的時光o(∩_∩)o~
IJKPlayer環境搭建
環境搭建 配置系統編譯環境 ndk home hudong platform tools android ndk r11b export ndk adb home hudong android sdk platform tools export adb 我們的android ndk和android ...
LAMP環境搭建 php環境搭建
yum groupinstall development tools y yum groupinstall desktop platform development y yum install cmake pcre devel ncurses devel openssl devel libcurl ...
環境搭建 二 Python環境搭建
工欲善其事,必先利其器 要想玩轉python,我們首先需要搭建一套可使用且方便的環境。對於初學者,笨飯糰建議使用 anaconda anaconda 簡介anaconda是python的乙個科學計算發行版,內建了數百個python經常會使用的庫,包括做機器學習或資料探勘的庫。anaconda提供了乙...