1. 下載ffmpeg
下載出現(xiàn)錯(cuò)誤:
$ chmod 777 /usr/sbin/gas-preprocessor.pl
chmod: /usr/sbin/gas-preprocessor.pl: No such file or directory
ffempeg3.1.1下載成功
$ cd /Users/m_li/Downloads/FFmpeg-iOS-build-script-master/FFmpeg-iOS/lib
$ lipo -info libavcodec.a
Architectures in the fat file: libavcodec.a are: armv7 i386 x86_64 arm64 成功
2. 下載完ijk后運(yùn)行出現(xiàn) 'libavformat/avformat.h' file not found
原因:因?yàn)閘ibavformat是ffmpeg中的庫(kù)泪勒,而ijkplayer是基于ffmpeg這個(gè)庫(kù)的祟敛,因此需要導(dǎo)入ffmpeg
-
解決方案:查看ijkplayer的README.md蛙奖,一般都會(huì)有說(shuō)明输吏。
編譯ffmpeg
編譯ffmpeg第一步:進(jìn)入ijkplayer-master 執(zhí)行以下的腳本文件
$ cd /Users/m_li/Downloads/ijkplayer-master
$ ./init-ios.sh
成功出現(xiàn)
Switched to a new branch 'ijkplayer'
/Users/m_li/Downloads/ijkplayer-master
編譯ffmpeg第二步:進(jìn)入到ijkplayer-master下的iOS目錄下執(zhí)行命令行為編譯ffmpeg.sh做準(zhǔn)備
./compile-ffmpeg.sh clean
編譯ffmpeg第三步:進(jìn)入到ijkplayer-master下的iOS目錄下執(zhí)行命令行編譯各個(gè)平臺(tái)的ffmpeg庫(kù),生成個(gè)平臺(tái)的通用庫(kù).
./compile-ffmpeg.sh all
再次運(yùn)行Demo,還是不成功的
,因?yàn)镮JKMediaPlayer雖然獲取到ffmpeg庫(kù)剃斧,但是缺少libicov.24.0.tbd庫(kù)
project->target->build phases->Link Binary With libraries ->libicov.24.0.tbd
libicov.24.0.tbd庫(kù)
OK吆豹,IJKMediaDemo編譯通過(guò)了