




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
iOS中集成ijkplayer視頻直播框架ijkplayer是一款做視頻直播的框架,基于ffmpeg,支持Android和iOS,網(wǎng)上也有很多集成說明,但是個人覺得還是不夠詳細,在這里詳細的講一下在iOS中如何集成ijkplayer,即便以前從沒有接觸過,按著下面做也可以集成成功!一.下載ijkplayerijkplayer下載地址:/Bilibili/ijkplayer下載完成后解壓,解壓后文件夾內(nèi)部目錄如下圖:IIandroid ■compile-and⑷id-j4a占怙IIconfig ■GDPYING.GPLV2COPYING.GPLV3COP¥ING±GPLv2Je_C0PYINGXGPLv2J.txtGOPYING.LGPLV3TOC\o"1-5"\h\zL_lextra ?Ijkmedia *ijkprof *init-android-ex-o.sliiniT-andraid-i4a^hinit-andrQid-lib'yw.shinit-andraid-oi>e-nssLshiniT-andraid-prof.shiinit-android.shinit-config.shinit-ios-openssLshinit-ios.shics *MODULE_L.tl_APACHE2QNEWS.nndNOTICEQREADME.mdi_itools *version.shijkplayer—master文件夾內(nèi)容.png二.編譯ijkplayer說是編譯ijkplayer,其實是編譯ffmpeg,在這里我們已經(jīng)下載好了ijkplayer,所以github上README.md中的BuildiOS那一步中有一些步驟是不需要的.
下面開始一步一步編譯:1.打開終端,cd到j(luò)kplayermaster文件夾中,也就是下載完解壓后的文件夾,如下圖:4lIIijkpl-ayer-mas-ter4l£~\ijkplayer-m^teraridraidcompile-andraid-j4a.qti」ijkplayer-m^terG0PYIMG.GPLV2
aGOPYIMG.GPLwSGQPYING.LGPLV2.1,GDPYIhlG.LGPLv2.1.txtCOPYIWG.LGPLV3打開終端*進入這個文件下E馱帕DbbQDLi11Ijkm-edia□ljkprorinit-android-eso.shinit-andraid^a.shinit-andraid-libydv.shinit-android-epenss.Lshinit-android-prof.shinit-andraid.shinit-config.shinlt-los-openssDbbQDLiMIODULEJ_…APACHESNEWS.mdNDTIGEREADME.mdtoolsversion.sh進入到這個文件夾2.執(zhí)行命令行./initios.sh,這一步是去下載ffmpeg的,時間會久一點,耐心等一下.如下圖:IijlLastlogin;MonIijlLastlogin;MonApr2509;56:55on冋1:膨lihongfenaScdVUsers/llhonqfenq/Des^top^ijkpla^er-Aij-kplayer-mastmr1^l:ijkplayer,-mast^rUhongf^ngl3.在第2步中下載完成后,執(zhí)行cdios,也就是進入到ios目錄中,如下圖:androidcompile-android-j4孔呂hiconfigCOPYING.GPLvSCOPYING.GPLvGCOPYINGXGPH2JCOPYING.LGPL^,1.txtCOPYINGXGPL^-9gornpile-ffmpeg.shcormpile-openssl.sh6IJKMediaDemoIJKMediaPlayerIJKMediaPoJD&moitoolsTOC\o"1-5"\h\zextra ?ijkmadia ?ijkprcuf ?init-android-exo-shinit-andraid-j4a.shinit-andraid-libyuv.&hinit-andraid-ap&nseLshInlt-androId-prof.shinit-android,shInlt-conflQ-shinit-ios-openssl.shLiosMODULEL...APACHE2NEWS.mdNOTICEREADMEsdtoolsversion.sh逬人ios文件夾cdio&LiosMODULEL...APACHE2NEWS.mdNOTICEREADMEsdtoolsversion.sh逬人ios文件夾cdio&命令,也就是在終端執(zhí)行進入ios文件夾中這兩步,4?進入iOS文件夾后,在終端依次執(zhí)仃./compileffmpeg.shclean和./compile-ffmpeg.shall命令,編譯ffmpeg,也就是README.md如下圖:中這兩步,BuildiOSgitclone-https:///BilibiLiMjkplayer.gitijkplayer-ioscdijkpla/er■盤o呂gitcheckout-Blatestk0.S.9./Inlt-ios.shcdJo£?./Inlt-ios.shcdJo£?/c□npile--F-FmpegBshclean■/c□npile-ffmpeg.shall進入ios文件央后,執(zhí)行這兩步importiosH3KMediaPlayerforMediaplayer.千rainiEWork-likEinterfaice(recoinniended)openios/I3KMediaDemo/IJKMediaDenio.xcodeprojwithXcode編譯ffmpeg編譯時間較久,耐心等待一下.三.打包IJKMediaFramework.framework 框架集成ijkplayer有兩種方法:一種方法是按照IJKMediaDemo工程中那樣,直接導(dǎo)入工程IJKMediaPlayer.xcodeproj,在這里不做介紹,如下圖:AHlD(=)導(dǎo)入這個工程|g]UKMedlaDanr[§IJKMediaDemoI?AHlD(=)導(dǎo)入這個工程|g]UKMedlaDanr[§IJKMediaDemoI?IJKMediaPlayer.xcodeproj卜口Frameworks卜[_iIJKMediaDemofiProducts[_iXCAssetsPAOJECT面IJKMediaPlayer白IJKMediaFrameworkC3IJKMediaFramew...lljIJKMediaDemofiPhone6sPlus導(dǎo)入IJKMediaPlayer.xcodeproj第二種集成方法是把ijkplayer打包成framework導(dǎo)入工程中使用.下面開始介紹如何打包IJKMediaFramework.framework,按下面步驟開始一步一步做:1.首先打開工程IJKMediaPlayer.xcodeproj ,位置如下圖:Flandroidconi&le-android-i^a.sh[_JeonfigC0PVING.GPLW2COPYING.GPLvSCOPYING.LGPLVSdFlandroidconi&le-android-i^a.sh[_JeonfigC0PVING.GPLW2COPYING.GPLvSCOPYING.LGPLVSd.C0PYING.LGPLv2.LtxtC0PYING.LGPLV3iextraiijKmediaijKorormit-andraid-inlE-android-i^a.shinit-andraid-lihyuv.shinIE-android-o^snssLehinit-ancaraid-praLsnInk-ancJnoid-shinit-config-shInit-io3^pens5l,5hinrt-io^.ehBiMMODULEL...APACHE2NEWS.mdNOTICEREADME?mdiU>Dl&veraion.sMcomple-fimpes.slioomp-le-Q^enssLsh竺UKMediaOemo-UKMwJiaPia^rIJKMiadiaPodDeniD土TOdS■iJKMediaFramewaric?IJKMadi^Fram9^i,orkTe&[&??l^jUKM&dlaPia^ef.xcod^^jIJKMedia創(chuàng)狀時間梅時問上戲It開時間打開后是這樣的,如下圖:? ? * 」打開后是這樣的,如下圖:? ? * 」 UKMedlBFr^rmworR]j??hon-e6bPUB IJK^BdlBPis^rRMdy|TtidHyatIMSTgkJ農(nóng)伽disiFlayar□GtnszlRtsourceTagsInbF 1V1<L&3C5JPROJECT?!_|UKMedUiFramevifiork宵UKM^dtaPlayaf■ICkMllJtV?!_|UKMfidiaFr-BmewwntTwfl^1?阿Frsm哄沁TARGETSQundioIdentifierk巴第二dkMfdiaFramawDFkVcr^iDn1口UKMfidiaFraFicw...打開后這里出現(xiàn)Kframework工程Qudd□SQ&?三—I.口—[ffil 兇WKMetfBPIflyerTeam—Oeplo^mcntInfo要打包的framework工程.png2.工程打開后設(shè)置工程的scheme,具體步驟如下圖:▼因IJKMadiaPlay^r2曲IJKMedi呂FrsLm酗orkIJKF^ediaPlayer:ReadyTodayat1IJKMediaPlayerPROJECTTARGETSEditScheme..uNewScheme.亙]▼因IJKMadiaPlay^r2曲IJKMedi呂FrsLm酗orkIJKF^ediaPlayer:ReadyTodayat1IJKMediaPlayerPROJECTTARGETSEditScheme..uNewScheme.亙]Classes許|__-1JKMediaFramework|_JIJKMedaFramework'[_JFramewrks|_iProduclsGeneralResourcelags畫IJKMediaPlayer蘆IJKMediaFramewQritOIJKMediaFramew.tu▼idemiiyBundleIdeiVe點擊EditScheme..,TDeployrmentInfoDeploymentI第一步.pngDatugPioc'合 jiPnsn^ftuPg嚴Build善2tflrflKSArgumcfi-uLaunchAreHrv^滬RETAHikDatugPioc'合 jiPnsn^ftuPg嚴Build善2tflrflKSArgumcfi-uLaunchAreHrv^滬RETAHik1-選援Fteiea勰2.點話ClosePrxrfllflRE-CEtBJIdCCT/i^rfltiCrI阿帕譽《H如Dl費t'Dcougi□u口\c&\eScrerreManageSchenks— SharM第二步.png3.設(shè)置好scheme后,分別選擇真機和模擬器進行編譯,編譯完成后,進入Finder,如下圖:00-1=)▼由IJKIVtedisPk^trk|_|Cla^eee?|_|IdKMcdiaFramtwork?J]IJKMediaFramewarklesls卜l_]Frameworks▼|JPraduc怕PROJECTUKMedilaFramewofKTnI00-1=)▼由IJKIVtedisPk^trk|_|Cla^eee?|_|IdKMcdiaFramtwork?J]IJKMediaFramewarklesls卜l_]Frameworks▼|JPraduc怕PROJECTUKMedilaFramewofKTnI二]IJK^AodiaFramaworkTa:點擊ShowinFinderGeneral固IJKMedlaFia^r17WGETS曲IJKMecfisFram-a^icilkShowinFinderOpen加ShowFileInspectortoiPlayeDelate1blewGroupNawGroupfromSellBctionI^DB-ourcs■IdentityInBundleIdenTDeploym?nlLInfoDopluymunt"kDavAppEwtcneUKlUtedlaPi^F進入Finder后,可以看到有真機和模擬器兩個版本的編譯結(jié)果,如下圖:運行后生成的文件.png下面開始合并真機和模擬器版本的framework,注意不要合并錯了,合并的是這個文件,如下圖:)r已R@|&a&@>-iphone'O£ ?)r已R@|&a&@>-iphone'O£ ?OUKMediaFrameMuorlc.framewoffc?Aelease-iiplrioneaimulator?要合并的是這個文件Info.plist旦_Cod?Signatura一H^iBd巳rs —UKMsdlaFfameworlc合并真機和模擬器文件中的這個文件.png打開終端,進行合并,命令行具體格式為:lipo-create"真機版本路徑""模擬器版本路徑"-output"合并后的文件路徑"合并后如下圖:曲C3IJKMediaFramework.framew]_CodeSignatureHeadersIJKM&tliaFrameworkInfo.plist曲C3IJKMediaFramework.framew]_CodeSignatureHeadersIJKM&tliaFrameworkInfo.plistIModulesIJKMediaFr....framework?這個就是生成后的文件Release-iphoneosR&lease-iphonssimulatorIJKMediaFrameworR合并生成后的文件.png
下面很重要,需要用合并后的IJKMediaFramework把原來的IJKMediaFramework替換掉,如下圖,希望你能看懂:J?將它刪掉IJKMediaFramework.framework*1'和2兩步完成后,這個是所需的framework了! $J?將它刪掉IJKMediaFramework.framework*1'和2兩步完成后,這個是所需的framework了! $2將合并后的文件拖進來IJKMediaFramework'Release-iphoneosIRelease-iphonesimuIator?]_CodeS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國袋泡紅茶市場調(diào)查研究報告
- 2025年度跨境電商勞務(wù)工解除合同及國際物流服務(wù)合同
- 2025年度消防設(shè)施維護保養(yǎng)消防員勞務(wù)合同
- 二零二五年度足療店健康數(shù)據(jù)監(jiān)測與合伙經(jīng)營合同
- 二零二五年度月嫂雇傭合同書-產(chǎn)婦產(chǎn)后康復(fù)與新生兒護理服務(wù)協(xié)議
- 2025山西省建筑安全員《C證》考試題庫及答案
- 2025年度項目經(jīng)理聘用合同(科技園區(qū)項目管理)
- 2025年度股權(quán)代持與公司重組整合合作協(xié)議
- 二零二五年度商鋪租賃合同租賃期三年商鋪租賃合同及租賃期滿續(xù)租優(yōu)惠協(xié)議
- 2025年度知識產(chǎn)權(quán)債權(quán)債務(wù)保護協(xié)議
- (高清版)DZT 0208-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 金屬砂礦類
- (高清版)DZT 0368-2021 巖礦石標本物性測量技術(shù)規(guī)程
- 企業(yè)事業(yè)部制的管理與監(jiān)督機制
- 消毒供應(yīng)中心工作總結(jié)
- 研究生導(dǎo)師談心談話記錄內(nèi)容范文
- 藥店消防安全培訓(xùn)
- 肝脾破裂的護理
- 小學(xué)機器人課題報告
- 【《張裕酒業(yè)公司盈利能力探究》論文】
- 中醫(yī)婦科病治療
- 醫(yī)療器械臨床試驗質(zhì)量管理規(guī)范培訓(xùn)
評論
0/150
提交評論