#iOS使用IJKPlayer

發(fā)現(xiàn)大家都挺喜歡看關于視頻開發(fā)的項目,于是也發(fā)一篇吧,個人經驗不足,有錯的話請大家多多指教。開始進入視頻坑的朋友,自己得先好好看看AVPlayer,畢竟要先把基礎打扎實嘛。相關基礎鏈接:

網絡播放器相關

http://blog.csdn.net/Matthew_Fan/article/category/1200896

HLS流媒體開發(fā)

http://blog.csdn.net/sdvch/article/details/14047281

HLS 比較全的中文博客

http://blog.csdn.net/Matthew_Fan/article/category/1200896

蘋果 iOS 開發(fā)文檔 (HLS)

https://developer.apple.com/streaming/

正文

但是急于做出一個demo交工,就簡略的查了查攻略- -,發(fā)現(xiàn)B站的開源項目ijkPlayer是一個很好借鑒的項目,趕緊下下來試試,

鏈接:https://github.com/Bilibili/ijkplayer

具體怎么編譯就不一一細說了,自己參照一下文檔,這里我主要針對導入ijkplayer包并且使用做一些簡單的說明。

完成github上的步驟之后,我們打開ios文件夾下的IJKMediaPlayer工程,發(fā)現(xiàn)他的output是一個framework包,那樣就輕松了

之后的內容可以參考ijkdemo中的ijkMoviePlayerViewController實現(xiàn)調用播放器,如果你不需要這么多東西也可以直接像我這樣簡單寫:

ViewController

#import

@interfaceViewController : UIViewController

@property(atomic,strong) NSURL *url;

@property(atomic,retain)id player;

@property(weak,nonatomic)IBOutletUIView ? *PlayerView;

@property(weak,nonatomic)IBOutletUIButton ? *playButton;

然后就通過初試化一些基本設置就可以播放了:

1、url

2、PlayView

3、notification

4、prepareToPlay

簡單把界面上的東西部署一下,url等初始化

self.url = [NSURL ? URLWithString:@"http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8"];

_player =[[IJKFFMoviePlayerController alloc] initWithContentURL:self.urlwithOptions:nil];

UIView *playerView = ? [_player view];

playerView.frame =self.PlayerView.frame;

playerView.autoresizingMask ? = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

[self.PlayerView insertSubview:playerViewatIndex:1];

[_player ? setScalingMode:IJKMPMovieScalingModeAspectFill];

[self ? installMovieNotificationObservers];

別忘記了這個

[self.player prepareToPlay];

最后在你需要的地方調用播放等接口

[self.player play];

demo鏈接:http://download.csdn.net/detail/atomic123/9402481

希望能給大家?guī)韼椭?/p>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容