
關(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)化的地方,希望您能慷慨的提出來。
最后祝您工作愉快!