#iOS使用IJKPlayer

发现大家都挺喜欢看关于视频开发的项目,于是也发一篇吧,个人经验不足,有错的话请大家多多指教。开始进入视频坑的朋友,自己得先好好看看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包,那样就轻松了

#iOS使用IJKPlayer_第1张图片
#iOS使用IJKPlayer_第2张图片

之后的内容可以参考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

希望能给大家带来帮助

你可能感兴趣的:(#iOS使用IJKPlayer)