小Y 手把手教你《IJKPlayer使用/打包》

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)一次!

模擬器環(huán)境


真機(jī)環(huán)境


之后右鍵“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”

如圖九:

Products文件夾里

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

如圖十:

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

如圖十一:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容