ijkplayer 是一款做視頻直播的框架, 基于ffmpeg.
本文參考:http://www.reibang.com/p/1f06b27b3ac0
一、下載ijkplayer
下載地址:https://github.com/Bilibili/ijkplayer
下載完成打開文件目錄如圖:
41E101D8-32C3-4D3C-84BD-94A6B22F64AC.png
二、編譯ffmpeg
1、打開終端,cd到ijkplayer-master文件中(你下載的文件夾)热凹,如下圖(1的地方):
0AB4A7B5-FF68-4166-8E63-6B33817867BB.png
2、下載ffmpeg,終端執(zhí)行命令:** ./init-ios.sh**
3肃廓、下載完成后,進(jìn)入ios目錄下: cd ios 如上圖:(2的地方)
4诲泌、終端依次執(zhí)行命令:./compile-ffmpeg.sh clean和 **./compile-ffmpeg.sh all ** 如下圖:
276B47BA-AD6F-4282-88CB-B3B6ABF32351.png
可能遇到的問(wèn)題盲赊,如下,這問(wèn)題一般是你cd的目錄不對(duì):
!! ERROR
!! Can not find FFmpeg directory for ffmpeg-armv7
!! Run 'sh init-ios.sh' first
三敷扫、打包IJKMediaFramework.framework框架
1哀蘑、進(jìn)入如圖目錄,打開工程IJKMediaPlayer.xcodeproj
450C24FE-D322-4621-ADD2-738E1C3532BC.png
2葵第、打開工程后绘迁,設(shè)置scheme為release模式,command+shift+,
3卒密、設(shè)置好scheme后缀台,分別選擇真機(jī)和模擬器run一遍,然后show in finder栅受,如下圖:
36DC35C9-A736-4E07-B6D0-12BBBD89099B.png
進(jìn)入Finder后将硝,可以看到有真機(jī)和模擬器兩個(gè)版本的編譯結(jié)果恭朗,如下圖:
D75181B7-5171-438C-A52D-3CD044AB04D0.png
開始合并真機(jī)和模擬器版本的 framework, 注意要合并的是如上圖示那個(gè)文件:
打開終端,輸入命令合并:
lipo -create "真機(jī)版本路徑" "模擬器版本路徑" -output "合并后的文件路徑"
需要注意合并后的文件路徑要加上文件名喔:-output "/Users/xiaoming/Library/Developer/Xcode/DerivedData/IJKMediaPlayer-gyxsctnbcxsyiwdrlgefbqizeess/Build/Products/IJKMediaFramework"
合并后如下圖依疼,黑色框里IJKMediaFramework.framework文件就是我們工程需要導(dǎo)入的框架痰腮,直接拖入工程使用即可:
9C396482-E3A7-49D1-8287-25057D86444A.png
四、工程中集成ijkplayer
新建工程律罢,導(dǎo)入合并后的IJKMediaFramework.framework以及相關(guān)依賴框架,如下圖:
AA47A021-8F92-4A1C-A984-82E090471357.png
導(dǎo)入框架后膀值,在控制器里簡(jiǎn)單測(cè)試,導(dǎo)入頭文件#import <IJKMediaFramework/IJKMediaFramework.h>,如果編譯成功误辑,說(shuō)明集成成功.
接著就是隨意使用嘍沧踏,OK,集成完畢巾钉,最后附上Demo地址翘狱,歡迎Star!
Demo地址:https://git.oschina.net/Gwanaak/Jwy-ijkplayerDemo.git