一、配置環境和下載ijkplayer源碼,編譯步驟參照 http://www.jianshu.com/p/5218f8c952fb;ios
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-ios cd ijkplayer-ios git checkout -B latest k0.6.2 ./init-ios.sh cd ios ./compile-ffmpeg.sh clean ./compile-ffmpeg.sh all
二、編譯完成後,打開IOS文件夾下面的IJKMediaPlayer,編譯IJKMediaFramework.framework;git
三、新建項目,將 IJKMediaFramework.framework 導入到項目中,調用接口便可;github
一、將 IJKMediaFramework.framework 導入到項目中,編譯的時候 報錯:xcode
Undefined symbols for architecture x86_64: "_clock_gettime", referenced from: _av_gettime_relative in IJKMediaFramework(time.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
解決辦法:個人Mac上安裝了xcode7 和Xcode8,多是系統默認用Xcode8去編譯的ijkplayer,我用Xcode7打開項目時就會出現這個問題,換成Xcode8就沒問題了;編碼
參照:https://github.com/Bilibili/ijkplayer/issues/2094spa
二、集成我jkplayer 後播放本地 mp4視頻,只有聲音沒有圖像:code
解決辦法:默認編譯配置裁掉了 mp4v,用下面的辦法啓用全部編碼格式。視頻
rm config/module.sh ln -s config/module-default.sh config/module.sh
參照:https://github.com/Bilibili/ijkplayer/issues/184 接口