Bilbil/IJKPlayer 是由B站的大大們寫(xiě)的一款做視頻/直播的開(kāi)源框架,基于FFmpeg。該框架支持手機(jī)雙端(Android and iOS)的集成!
下載地址:
IJKPlayer GIthub地址:https://github.com/Bilibili/ijkplayer
一、編譯IJKPlayer
可參照IJKPlayer Github上的說(shuō)明指南(請(qǐng)各位按照?qǐng)D片一步一個(gè)??往下操作):
命令行:
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
參照?qǐng)D:

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

圖二:

圖三:

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


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

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

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

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

此時(shí)Products文件夾就會(huì)多出一個(gè)合并好的文件“IJKMediaFramework”
如圖九:

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

4.把編譯好的“IJKMediaFramework”放入拷貝過(guò)來(lái)的 “IJKMediaPlayer.framework” 里面
如圖十一:
