MobileVLCKit框架的使用和一些方法

前幾天突然心血來潮想做一個視頻播放器噪服,但是系統(tǒng)自帶的播放框架什么的太麻煩,所以找了好久的框架胜茧。都快找的懵逼了粘优,才終于決定選MobileVLCKit了。

這個框架如果自己下載下來呻顽,自己編譯在加進(jìn)項(xiàng)目的話雹顺,估計(jì)夠嗆,我弄了半天果斷放棄了廊遍。

推薦使用cocoa pods來導(dǎo)入框架
下面我們就該下載安裝cocoa pods了嬉愧。
我安裝成功的那篇教程忘記保存沒找到了,找了一個差不多的別人的教程
連接:http://blog.csdn.net/ada_dengpan/article/details/50612735

估計(jì)安裝cocoa pods報(bào)錯:安裝CocoaPods報(bào)SSL在深度2驗(yàn)證錯誤:無法獲取本地發(fā)行者證書

終端:sudo gem install -n/usr/local/bin cocoa pods

然后在下一步終端: pod setup 配置下就ok了
進(jìn)入工程目錄:命令窗口輸入 vim Podfile
然后在Podfile里輸入***
platform:ios, '10.2' pod 'MobileVLCKit', '~> 2.2.2' target 'ceshias' do end
ceshias改成你的工程名稱喉前;
終端:pod install

基本到這里估計(jì)你已經(jīng)把框架導(dǎo)入成功了没酣。
導(dǎo)入之后記得添加一下依賴:

libstdc++.6.0.9.tbd libiconv.2.tbd libc++.1.tbd libz.1.tbd libbz2.1.0.tbd
下面說怎么使用了

簡單的播放

創(chuàng)建對象
VLCMediaPlayer  * _player = [[VLCMediaPlayer alloc] initWithOptions:nil];
設(shè)置承載播放視頻的view
UIView *playView= =[[UIView alloc]initWithFrame:self.view.frame];
[self.view addSubview:playView];
把view設(shè)置給_player
 _player.drawable =playView;
設(shè)置播放地址(url)
_player.media=[VLCMedia mediaWithURL:[NSURL URLWithString:@"http://edge.ivideo.sina.com.cn/6265508.flv?KID=sina,viask&Expires=1497283200&ssig=Fm93rOHyRd"]];
播放
[self.player play];
一個簡單的播放就完成了,

下面說一些方法

-(BOOL)play; 播放
-(void)pause; 暫停
-(void)stop; 停止

屬性:

rate 播放速度(正常速度 1.0)
position 播放位置(可以設(shè)置當(dāng)前位置 最大位置1.0)

它的代理方法:

VLCMediaPlayerDelegate

當(dāng)時間發(fā)生改變時被饿,可以在該方法中去調(diào)用獲取播放時間和剩余時間
-(void)mediaPlayerTimeChanged:(NSNotification *)aNotification四康;
當(dāng)播放狀態(tài)發(fā)生改變時
-(void)changePlayBtnState:(LWBPlayState )state;
實(shí)現(xiàn)代理VLCMediaThumbnailerDelegate
獲取縮略圖:(好像也要等視頻開始播放才能獲取的到狭握,不然也是空)
  VLCMediaThumbnailer *thumbnailer = [VLCMediaThumbnailer thumbnailerWithMedia:self.player.media andDelegate:self];
開始獲取縮略圖
[thumbnailer fetchThumbnail];

獲取縮略圖它會調(diào)用下面兩個代理方法闪金,需要你自己去實(shí)現(xiàn)

獲取縮略圖超時
-(void)mediaThumbnailerDidTimeOut:(VLCMediaThumbnailer *)mediaThumbnailer;
獲取縮略圖成功
-(void)mediaThumbnailer:(VLCMediaThumbnailer *)mediaThumbnailer didFinishThumbnail:(CGImageRef)thumbnail;
下面段代碼可以獲取播放總時長哎垦,但是必須在視頻播放后去獲取囱嫩,不然得到的是零
獲取視頻時間

int AllTime = self.player.media.length.intValue;

獲取視頻剩余時間(獲取的是個負(fù)數(shù))

int remainTime= self.player.remainingTime.intValue;

獲取當(dāng)前的播放進(jìn)度

int currentTime = self.player.time.intValue;

MobileVLCKit框架能用到的方法基本這樣了

下面說一些獲取音量,獲取屏幕亮度

音量:
@property(nonatomic,strong)MPVolumeView * volumeView;
@property(nonatomic,strong) UISlider* volumeViewSlider;

_volumeView =[[MPVolumeView alloc]init];

設(shè)置音量大小
_volumeViewSlider.value = 0.5;
for (UIView *view in [_volumeView subviews]){
    if ([view.class.description isEqualToString:@"MPVolumeSlider"]){
        _volumeViewSlider = (UISlider*)view;
        _volumeViewSlider.backgroundColor = [UIColor yellowColor];
        break;
    }
}

要間接創(chuàng)建volumeViewSlider漏设,因?yàn)楦静荒苤苯觿?chuàng)建墨闲。只能從MPVolumeView里面獲取
然后你就可以直接volumeViewSlider的value屬性調(diào)節(jié)音量了

屏幕亮度:[UIScreen mainScreen].brightness=0.5;
brightness屬性調(diào)節(jié)屏幕亮度

好了到就說到這里了郑口,在多的估計(jì)我也不知道了鸳碧,能幫到大家我感覺非常的榮幸!寫的不好的話犬性,希望大家不要介意瞻离,謝謝。
下面這個是我對MobileVLCKit進(jìn)行了下封裝
http://git.oschina.net/baisekongjian/iosmobilevlckitdemo

89B96827-6576-49C5-B135-DCCFBA1EFD63.png
該Demo進(jìn)行了二次封裝 有以下接口 本項(xiàng)目在MobileVLCKit框架上進(jìn)行了二次封裝 有以下接口
  • 播放乒裆、暫停套利、停止
  • 設(shè)置當(dāng)前播放位置
  • 設(shè)置播放速度
  • 開始播放視頻時回調(diào)接口
  • 獲取縮略圖接口
  • 播放狀態(tài)改變時接口
  • 播放時間改變時接口
  • 播放的視頻總時長
  • 視頻下載功能接口
  • 讀取已下載的視頻功能接口
  • 音量調(diào)節(jié)方法(真機(jī)測試才可以看到效果)
  • 屏幕亮度調(diào)節(jié)方法(真機(jī)同上)
  • 視頻的快進(jìn)和后退方法
  • 自動橫豎屏
  • 強(qiáng)制橫豎屏方法(必須把自動橫豎屏標(biāo)記設(shè)置為yes);
  • 支持本地播放和網(wǎng)絡(luò)播放 本地播放設(shè)置ptah路徑 網(wǎng)絡(luò)播放設(shè)置url路徑
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鹤耍,隨后出現(xiàn)的幾起案子肉迫,更是在濱河造成了極大的恐慌,老刑警劉巖稿黄,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喊衫,死亡現(xiàn)場離奇詭異,居然都是意外死亡抛猖,警方通過查閱死者的電腦和手機(jī)格侯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來财著,“玉大人联四,你說我怎么就攤上這事〕沤蹋” “怎么了朝墩?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長伟姐。 經(jīng)常有香客問我收苏,道長,這世上最難降的妖魔是什么愤兵? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任鹿霸,我火速辦了婚禮,結(jié)果婚禮上秆乳,老公的妹妹穿的比我還像新娘懦鼠。我一直安慰自己钻哩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布肛冶。 她就那樣靜靜地躺著街氢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪睦袖。 梳的紋絲不亂的頭發(fā)上珊肃,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機(jī)與錄音馅笙,去河邊找鬼伦乔。 笑死,一個胖子當(dāng)著我的面吹牛延蟹,可吹牛的內(nèi)容都是我干的评矩。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼阱飘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了虱颗?” 一聲冷哼從身側(cè)響起沥匈,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎忘渔,沒想到半個月后高帖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡畦粮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年散址,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宣赔。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡预麸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出儒将,到底是詐尸還是另有隱情吏祸,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布钩蚊,位于F島的核電站贡翘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏砰逻。R本人自食惡果不足惜鸣驱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蝠咆。 院中可真熱鬧踊东,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至缎脾,卻和暖如春祝闻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背遗菠。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工联喘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辙纬。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓豁遭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親贺拣。 傳聞我的和親對象是個殘疾皇子蓖谢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容