国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

ijkplayer集成

2019-11-09 17:45:03
字體:
供稿:網(wǎng)友

http://www.jianshu.com/p/1f06b27b3ac0

ijkplayer 是一款做視頻直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 網(wǎng)上也有很多集成說明, 但是個(gè)人覺得還是不夠詳細(xì), 在這里詳細(xì)的講一下在 iOS 中如何集成ijkplayer, 即便以前從沒有接觸過, 按著下面做也可以集成成功!

一. 下載ijkplayer

ijkplayer下載地址:https://github.com/Bilibili/ijkplayer下載完成后解壓, 解壓后文件夾內(nèi)部目錄如下圖:

ijkplayer-master文件夾內(nèi)容.png
二. 編譯 ijkplayer

說是編譯 ijkplayer, 其實(shí)是編譯 ffmpeg, 在這里我們已經(jīng)下載好了ijkplayer, 所以 github 上README.md中的Build iOS那一步中有一些步驟是不需要的.下面開始一步一步編譯:1.打開終端, cd 到jkplayer-master文件夾中, 也就是下載完解壓后的文件夾, 如下圖:

進(jìn)入到這個(gè)文件夾

2.執(zhí)行命令行./init-ios.sh, 這一步是去下載 ffmpeg 的, 時(shí)間會久一點(diǎn), 耐心等一下.如下圖:

3.在第2步中下載完成后, 執(zhí)行cd ios, 也就是進(jìn)入到 ios目錄中, 如下圖:

進(jìn)入ios 文件夾

4.進(jìn)入 ios 文件夾后, 在終端依次執(zhí)行./compile-ffmpeg.sh clean./compile-ffmpeg.sh all命令, 編譯 ffmpeg, 也就是README.md中這兩步, 如下圖:

編譯 ffmpeg

編譯時(shí)間較久, 耐心等待一下.

三. 打包IJKMediaFramework.framework框架

集成 ijkplayer 有兩種方法:一種方法是按照IJKMediaDemo工程中那樣, 直接導(dǎo)入工程IJKMediaPlayer.xcodePRoj, 在這里不做介紹, 如下圖:

導(dǎo)入IJKMediaPlayer.xcodeproj

第二種集成方法是把 ijkplayer 打包成framework導(dǎo)入工程中使用. 下面開始介紹如何打包IJKMediaFramework.framework, 按下面步驟開始一步一步做:

首先打開工程IJKMediaPlayer.xcodeproj, 位置如下圖:

打開后是這樣的, 如下圖:

要打包的 framework 工程.png

2.工程打開后設(shè)置工程的 scheme, 具體步驟如下圖:

第一步.png第二步.png

3.設(shè)置好 scheme 后, 分別選擇真機(jī)和模擬器進(jìn)行編譯, 編譯完成后, 進(jìn)入 Finder, 如下圖:

進(jìn)入 Finder 后, 可以看到有真機(jī)和模擬器兩個(gè)版本的編譯結(jié)果, 如下圖:

運(yùn)行后生成的文件.png

下面開始合并真機(jī)和模擬器版本的 framework, 注意不要合并錯(cuò)了, 合并的是這個(gè)文件, 如下圖:

合并真機(jī)和模擬器文件中的這個(gè)文件.png

打開終端, 進(jìn)行合并, 命令行具體格式為:

lipo -create "真機(jī)版本路徑" "模擬器版本路徑" -output "合并后的文件路徑"

合并后如下圖:

合并生成后的文件.png

下面很重要, 需要用合并后的IJKMediaFramework把原來的IJKMediaFramework替換掉, 如下圖, 希望你能看懂:

用合并生成的文件替換原來的文件.png

上圖中的1、2兩步完成后, 綠色框住的那個(gè)IJKMediaFramework.framework文件就是我們需要的框架了, 可以復(fù)制出來, 稍后我們需要導(dǎo)入工程使用.

四. iOS工程中集成ijkplayer

新建工程, 導(dǎo)入合并后的IJKMediaFramework.framework以及相關(guān)依賴框架以及相關(guān)依賴框架,如下圖:

導(dǎo)入 framework及依賴框架.png

導(dǎo)入框架后, 在ViewController.m進(jìn)行測試, 首先導(dǎo)入IJKMediaFramework.h頭文件, 編譯看有沒有錯(cuò), 如果沒有錯(cuò)說明集成成功.接著開始在ViewController.m文件中使用IJKMediaFramework框架進(jìn)行測試使用, 寫一個(gè)簡單的直播視頻進(jìn)行測試, 在這里看一下運(yùn)行后的結(jié)果, 后面會放上 Demo 供下載.

香港衛(wèi)視直播畫面

至此, ijkplayer 集成完畢!

Demo地址:https://coding.net/u/wanglei123/p/ijkplayerDemo/git

文/jianshu_wl(簡書作者)原文鏈接:http://www.jianshu.com/p/1f06b27b3ac0著作權(quán)歸作者所有,轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),并標(biāo)注“簡書作者”。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临海市| 蕲春县| 微山县| 郓城县| 尚义县| 桃源县| 兰坪| 灵台县| 朝阳市| 北安市| 普定县| 略阳县| 阿克陶县| 墨玉县| 于田县| 永定县| 印江| 芦溪县| 剑川县| 南投市| 都江堰市| 平舆县| 疏附县| 松桃| 通河县| 沭阳县| 汨罗市| 翼城县| 冀州市| 耿马| 中西区| 肥乡县| 平定县| 嘉峪关市| 宁陵县| 茶陵县| 义马市| 仁寿县| 漠河县| 读书| 若羌县|