一撞秋、為什么使用VLC For iOS
因?yàn)轫?xiàng)目需求要播放rstp流媒體,但我們iOS只支持 mov/mo4/m4v的視頻格式汛骂,所以就需要一個(gè)第三方的框架來(lái)幫助我們播放其他格式的視頻瑞你。
之前看過(guò)直播app的實(shí)現(xiàn),所以我的第一反應(yīng)是使用ijkplayer刻获。仔細(xì)看了看發(fā)現(xiàn)集成起來(lái)比較復(fù)雜,因?yàn)檫€需要導(dǎo)入牛逼的ffmpeg庫(kù),這時(shí)候我發(fā)現(xiàn)了VLC for iOS。
VLC可播放大多數(shù)多媒體文件褐望,以及 DVD、音頻 CD串前、VCD 及各類流媒體協(xié)議瘫里。
二、集成VLC for iOS
我們需要將MobileVLCKit.framework這個(gè)框架添加到我們的項(xiàng)目
- 使用cocoapods(推薦)
platform:ios,’8.0’
target "yourProjectName" do
pod 'MobileVLCKit', '~> 2.2.2'
end
- 手動(dòng)下載(下載地址)
現(xiàn)在我們有了MobileVLCKit.framework這個(gè)框架荡碾,請(qǐng)按照以下步驟配置工程:
- 導(dǎo)入 MobileVLCKit.framework 框架(cocoapods方式請(qǐng)忽略)
- 在Build Phases -> Linked Frameworks and Libraries 添加依賴庫(kù) libiconv谨读、libbz2、libstdc++坛吁、AudioToolbox.framework
- 將一個(gè)文件后綴改為.mm劳殖,因?yàn)榭蚣艿讓佑玫搅薈++代碼
- 在Build Setting 設(shè)置中 搜索C++ Standard Library 改為GNU模式
OK! command + B 不爆紅拨脉? "恩哆姻,恭喜你,集成成功了"
三玫膀、代碼
#import <MobileVLCKit/MobileVLCKit.h>
@property (strong, nonatomic) VLCMediaPlayer *player;
//1.創(chuàng)建視頻播放器
self.player = [[VLCMediaPlayer alloc] init];
//2.設(shè)置播放的view
self.player.drawable = self.view;
self.player.delegate = self;
//3.設(shè)置播放資源路徑
NSURL *remoteUrl = [NSURL URLWithString:@"path"];
self.player.media = [VLCMedia mediaWithURL:remoteUrl];
//4.開始播放
[self.player play];
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.player stop];
}
播放面板是什么都沒(méi)有的矛缨,具體UI需要自己根據(jù)需求定制,VLC提供的功能要自己去.h文件里學(xué)習(xí)了帖旨,大家加油箕昭!