第一步:打開ijkmediaplayer,找到edit scheme,在info選項(xiàng)下的build configuration中選擇release后關(guān)閉窗口。
第二步:分別在模擬器和真機(jī)下編譯ijkmediaplayer,并找到模擬器和真機(jī)對(duì)應(yīng)的ijkmediaframework.framework。
如下所示:
第三步:合成模擬器和真機(jī)下的framework,這樣才可以在真機(jī)和模擬器下同時(shí)使用。我這里是將兩個(gè)framework復(fù)制到桌面,合并的命令行如下所示:
1
|
lipo -create /users/issuser/desktop/ijkmediaframework-iphoneos.framework/ijkmediaframework /users/issuser/desktop/ijkmediaframework-iphonesimulator.framework/ijkmediaframework -output /users/issuser/desktop/ijkmediaframework |
上述的
1
|
/users/issuser/desktop/ijkmediaframework-iphoneos.framework/ijkmediaframework |
是真機(jī)framework的路徑,
1
|
/users/issuser/desktop/ijkmediaframework-iphonesimulator.framework/ijkmediaframework |
是模擬器framework的路徑,/users/issuser/desktop/ijkmediaframework是最后生成文件的路徑。
其實(shí)合并的文件如下圖所示:
第四步:將生成的ijkmediaframework文件替換掉真機(jī)framework中的ijkmediaframework文件,然后這個(gè)替換掉文件的真機(jī)framework就是我們需要的通用的framework了。
第五步:測(cè)試ijkmediaframework.framework是否正確,將ijkmediaframework.framework導(dǎo)入新工程,并引入依賴庫(kù),然后引入頭文件#import <ijkmediaframework/ijkmediaframework.h>如果沒有報(bào)錯(cuò),那么可以證明我們的編譯ijkmediaframework.framework是沒有問題的。
到此ijkmediaframework的編譯也就結(jié)束了。
ps:
如果遇到了這樣的錯(cuò)誤:
那是因?yàn)閷?dǎo)入的依賴庫(kù)不全缺少libc++.tbd,下面是所有的依賴庫(kù)。
然后再編譯應(yīng)該不會(huì)出錯(cuò)了。
以上這篇ios端ijkplayer編譯教程就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。
原文鏈接:http://blog.csdn.net/niceboydo/article/details/73776451