版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
iOS中集成ijkplayer視頻直播框架ijkplayer是一款做視頻直播的框架,基于ffmpeg,支持Android和iOS,網上也有很多集成說明,但是個人覺得還是不夠詳細,在這里詳細的講一下在iOS中如何集成ijkplayer,即便以前從沒有接觸過,按著下面做也可以集成成功!一.下載ijkplayerijkplayer下載地址:/Bilibili/ijkplayer下載完成后解壓,解壓后文件夾內部目錄如下圖: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文件夾內容.png二.編譯ijkplayer說是編譯ijkplayer,其實是編譯ffmpeg,在這里我們已經下載好了ijkplayer,所以github上README.md中的BuildiOS那一步中有一些步驟是不需要的.
下面開始一步一步編譯:1.打開終端,cd到jkplayermaster文件夾中,也就是下載完解壓后的文件夾,如下圖: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工程中那樣,直接導入工程IJKMediaPlayer.xcodeproj,在這里不做介紹,如下圖:AHlD(=)導入這個工程|g]UKMedlaDanr[§IJKMediaDemoI?AHlD(=)導入這個工程|g]UKMedlaDanr[§IJKMediaDemoI?IJKMediaPlayer.xcodeproj卜口Frameworks卜[_iIJKMediaDemofiProducts[_iXCAssetsPAOJECT面IJKMediaPlayer白IJKMediaFrameworkC3IJKMediaFramew...lljIJKMediaDemofiPhone6sPlus導入IJKMediaPlayer.xcodeproj第二種集成方法是把ijkplayer打包成framework導入工程中使用.下面開始介紹如何打包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農伽disiFlayar□GtnszlRtsourceTagsInbF 1V1<L&3C5JPROJECT?!_|UKMedUiFramevifiork宵UKM^dtaPlayaf■ICkMllJtV?!_|UKMfidiaFr-BmewwntTwfl^1?阿Frsm哄沁TARGETSQundioIdentifierk巴第二dkMfdiaFramawDFkVcr^iDn1口UKMfidiaFraFicw...打開后這里出現Kframework工程Qudd□SQ&?三—I.口—[ffil 兇WKMetfBPIflyerTeam—Oeplo^mcntInfo要打包的framework工程.png2.工程打開后設置工程的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.設置好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后,可以看到有真機和模擬器兩個版本的編譯結果,如下圖:運行后生成的文件.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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 污泥委托處置合同范例
- 單位物業(yè)工程合同范例
- 服裝制版師習題
- 2025年聊城道路運輸從業(yè)資格考試系統(tǒng)
- 售后返租合同范例
- 工程招商合同范例
- 商業(yè)演出合同范例
- 本地戶外租賃合同范例
- 電控箱加工合同范例
- 2025年七臺河貨運從業(yè)資格證考試題庫答案
- 鐵路建設項目施工企業(yè)信用評價辦法(鐵總建設〔2018〕124號)
- 模具報價表精簡模板
- 形式發(fā)票模板 PI模板 英文版
- 初一的最美的風景高分的作文600字
- 高考英語單項選擇題題庫題
- 檢驗檢測機構資質認定現場評審日程表及簽到表
- 完整版高低壓開關柜投標文件技術標
- 蘭州市行政區(qū)劃代碼表
- 管鮑之交-歷史劇劇本(共4頁)
- [交流][jtag]跟我學jtag協(xié)議破解——第一彈初識jtagtap狀態(tài)機
- 尼康FM2說明書25頁
評論
0/150
提交評論