IOS 集成 ijkplayer遇到的問題

一、配置環境和下載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 接口

相關文章
相關標籤/搜索