发现大家都挺喜欢看关于视频开发的项目,于是也发一篇吧,个人经验不足,有错的话请大家多多指教。开始进入视频坑的朋友,自己得先好好看看AVPlayer,毕竟要先把基础打扎实嘛。相关基础链接:
网络播放器相关
http://blog.csdn.net/Matthew_Fan/article/category/1200896
HLS流媒体开发
http://blog.csdn.net/sdvch/article/details/14047281
HLS 比较全的中文博客
http://blog.csdn.net/Matthew_Fan/article/category/1200896
苹果 iOS 开发文档 (HLS)
https://developer.apple.com/streaming/
正文
但是急于做出一个demo交工,就简略的查了查攻略- -,发现B站的开源项目ijkPlayer是一个很好借鉴的项目,赶紧下下来试试,
链接:https://github.com/Bilibili/ijkplayer
具体怎么编译就不一一细说了,自己参照一下文档,这里我主要针对导入ijkplayer包并且使用做一些简单的说明。
完成github上的步骤之后,我们打开ios文件夹下的IJKMediaPlayer工程,发现他的output是一个framework包,那样就轻松了
之后的内容可以参考ijkdemo中的ijkMoviePlayerViewController实现调用播放器,如果你不需要这么多东西也可以直接像我这样简单写:
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
希望能给大家带来帮助