01 ijkplayer-android的編譯
安卓原生播放器播放網路視訊,會卡住,使用 FFmpeg 解碼。基於FFmpeg 解碼開源框架很多,今天研究了ijkplayer。
開源地址:https://github.com/Bilibili/ijkplayer
下載 ANDROID_SDK 和ANDROID_NDK
新增環境變數
sudo gedit ~/.profile(注意 更改 /etc/profile不行)
export ANDROID_SDK=/work/adt-bundle-linux-x86_64-20140702/sdk
export ANDROID_NDK=/work/ndk-r10/android-ndk-r10e
2 安裝 homebrew, git yasm
sudo apt-get install git
sudo apt-get install yasm
3 git clone
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
git checkout -B latest k0.5.1(最新的release版本)
./init-android.sh
出現提示
== pull ffmpeg base ==
Cloning into 'extra/ffmpeg'...
remote: Counting objects: 477723, done.
使用支援多種格式的配置。
If you prefer more codec/format
cd config
rm module.sh
ln -s module-default.sh module.sh
cd android/contrib
sh compile-ffmpeg clean
For Ubuntu/Debian users.
# choose [No] to use bash
sudo dpkg-reconfigure dash
Build Android
git clone https://github.com/Bilibili/ijkplayer.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匯入編譯ijkplayer example