# iOS端集成ijkplayer集成使用

關(guān)于制作framweork可以參考iOS端集成ijkplayer實現(xiàn)直播#拉流#播放

1、合并真機和模擬器版本的framework(很多地方都可以用到,非常有用)

注意: 不要合錯了,要合并的是這個文件,如下圖:

image

打開終端,進行合并,命令行的格式如下:

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

合并后,如下圖:
***注意:名字如果不一樣,就改成這樣(可能會帶.lipo,不要緊,去掉.lipo)

image

4、用合并生成的 IJKMediaFramework 替換掉原來的IJKMediaFramework

如圖:

image

上圖中的1、2兩步完成后,藍色框中的那個IJKMediaFramework.framework文件就是我們所需要的框架了,可以復(fù)制出來,稍后我們需要導(dǎo)入項目中使用。
那么,到此,用于 調(diào)試(Debug)的 IJKMediaFramework.framework就制作完成了。
用于發(fā)布(Release)的 IJKMediaFramework.framework 制作過程是類似的,就不再介紹。
已經(jīng)將兩種模式下的 IJKMediaFramework.framework 上傳至網(wǎng)盤,
網(wǎng)盤分享鏈接: https://pan.baidu.com/s/14A3U-VxLwzayrryC4OU64w


2、使用打包好的 IJKMediaFramework.framework 將 ijkplayer 集成到項目中

2.1、 新建工程,導(dǎo)入合并后的 IJKMediaFramework.framework

調(diào)試的話,拖入調(diào)試版的 ijkplayer 庫
發(fā)布的話,拖入發(fā)布版的 ijkplayer 庫

image

2.2、導(dǎo)入依賴庫

image

設(shè)置bitcode

2.3、測試一下是否集成成功

ViewController.m中進行測試,首先導(dǎo)入IJKMediaFramework.h頭文件,編譯一下,看有沒有報錯,如果沒有報錯,就說明集成成功了。
經(jīng)過編譯,證實集成成功了。


3、使用 ijkplayer 實現(xiàn)一個簡單的直播視頻

3.1、ijkplayer 用法簡介

  • ijkplayer 用法比較簡單,其實只要有直播地址,就能直播
  • 注意: 最好是真機測試,模擬器測試比較卡,不流暢

3.2、通過 拉流 URL 來觀看直播

#pragma mark - 播放直播
- (void)playLive {

    // 拉流 URL
    NSURL *liveURL = [NSURL URLWithString:@"url"];

    IJKFFMoviePlayerController *playerVC = [[IJKFFMoviePlayerController alloc] initWithContentURL:liveURL withOptions:nil];

    [self.view insertSubview:playerVC.view belowSubview:_backBtn];

    [playerVC.view mas_makeConstraints:^(MASConstraintMaker *make) {
        make.edges.equalTo(self.view);
    }];

    // 記錄成員變量
    _playerVC = playerVC;

    [playerVC prepareToPlay];

    [playerVC play];
}

3.3、離開直播間,需要停止播放

#pragma mark - 當離開當前直播間的時候,要停止播放
- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];

    // 界面消失,一定要記得停止播放
    [_playerVC pause];
    [_playerVC stop];
    [_playerVC shutdown];
}

播放成功
最后無私的我無私的奉上附上Demo,希望對您有所幫助。
Demo

寫在最后:

希望這篇文章對您有幫助,最好就是實操一邊,這樣才能理解更深入。
當然如果您發(fā)現(xiàn)有可以優(yōu)化的地方,希望您能慷慨的提出來。
最后祝您工作愉快!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容