發(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>