Bilbil/IJKPlayer 是由B站的大大們寫的一款做視頻/直播的開源框架,基于FFmpeg。該框架支持手機雙端(Android and iOS)的集成!
下載地址:
IJKPlayer GIthub地址:https://github.com/Bilibili/ijkplayer
一、編譯IJKPlayer
可參照IJKPlayer Github上的說明指南(請各位按照圖片一步一個??往下操作):
命令行:
git?clonehttps://github.com/Bilibili/ijkplayer.gitijkplayer-ios
cd?ijkplayer-ios
git?checkout?-B?latest?k0.6.0
./init-ios.sh
cd?ios
./compile-ffmpeg.sh?clean
./compile-ffmpeg.sh?all
參照圖:

(注:在創(chuàng)建IJK的文件夾時,注意文件夾的名字規(guī)范[不能有 空格等],不然在編譯FFmpeg時終端會提示找不到指定目標文件而導致失敗噢~~/(ㄒoㄒ)/~~)
二、打包 IJKPlayer (IJKMediaFramework.framework框架)
經(jīng)過上面的編譯后,相信我們使用Xcode 打開 ?“IJKPlayer-ios -> iOS ->IJKMediaDemo或IJKMediaPlayer”都能成功編譯/運行;
OK,進入正題,首先我們先打開“IJKMediaPlayer”文件夾里的“IJKMediaPlayer.xcodeproj”工程文件,按照以下圖片標記的操作:
圖一:

圖二:

圖三:

圖四:設置好后,分別 選擇”模擬器"和“真機" 各編譯(command + B)一次!


之后右鍵“Show in Finder”打開該項目,目錄里的Products文件夾下的IJKMediaFramework.framework ?
如下圖五:(PS:如果沒有編譯過,IJKMediaFramework.framework沒選中時則呈現(xiàn)成紅色)

Show in Finder 后的界面?
如圖六:

接下來準備將真機和模擬器 兩個合并!
(注意:這里合并的并不是它們的文件夾而是"它們的文件夾” -> “IJKMediaFramework.framework” -> “IJKMediaFramework”文件 && 兩個文件里面的 IJKMediaFramework 都是同樣的命名??!(⊙o⊙)!)?
如圖七:

那么就讓我們愉快的開始合并 IJKMediaPlayer.framework
1.在終端 CD 到Products 目錄里(就是進入(真機和模擬器)編譯后的IJKMediaFramework 里的 Products文件夾下的IJKMediaFramework.framework 鼠標右鍵的 Show in Finder的文件夾!)
2.使用命令進行合并
命令:lipo -create"真機版本路徑" "模擬器版本路徑" -o "合并后的文件路徑"
“l(fā)ipo -create Release-iphoneos/IJKMediaFramework.framework/IJKMediaFramework Release-iphonesimulator/IJKMediaFramework.framework/IJKMediaFramework -o IJKMediaFramework”
如圖八:

此時Products文件夾就會多出一個合并好的文件“IJKMediaFramework”
如圖九:

3.拷貝出來(真機或模擬器)的任意一個IJKMediaPlayer.framework 到 Products 里面?
如圖十:

4.把編譯好的“IJKMediaFramework”放入拷貝過來的 “IJKMediaPlayer.framework” 里面
如圖十一:
