#iOS使用IJKPlayer

作者: _Comma | 来源:发表于2016-07-18 17:56 被阅读1417次

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

    希望能给大家带来帮助

    相关文章

      网友评论

        本文标题:#iOS使用IJKPlayer

        本文链接:https://www.haomeiwen.com/subject/hbzpjttx.html