AVPlayer之简播放录像

2019-09-11 作者:yzc216.com官网   |   浏览(73)

发现大家都挺喜欢看关于视频开发的项目,于是也发一篇吧,个人经验不足,有错的话请大家多多指教。开始进入视频坑的朋友,自己得先好好看看AVPlayer,毕竟要先把基础打扎实嘛。相关基础链接:

源文

网络播放器相关

AVPlayer之视频

使用AVPlayer播放视频必须知道的三个类

HLS流媒体开发

1.1 AVPlayer : 理解成播放器

1.2 AVPlayerItem : 播放器需要播放的资源,比如一首歌曲

HLS 比较全的中文博客

1.3 AVPlayerLayer : 要显示视频我们就要把AVPlayerLayer对象加到要显示的视图的layer层上,因此我们只要能拿到AVPlayer的layer,然后把拿到的layer 赋值给 AVPlayerLayer对象即可

视频播放示例

苹果 iOS 开发文档

控制器.M中

@property (nonatomic, strong) AVPlayer * player;

@property (nonatomic, strong) AVPlayerLayer *playerLayer;

@property (nonatomic, strong) AVPlayerItem *playerItem;

@property (nonatomic ,strong) PlayerView *playerView;

正文

yzc216.com官网 1

但是急于做出一个demo交工,就简略的查了查攻略- -,发现B站的开源项目ijkPlayer是一个很好借鉴的项目,赶紧下下来试试,

//初始化播放器

链接:

- (AVPlayer *)player

具体怎么编译就不一一细说了,自己参照一下文档,这里我主要针对导入ijkplayer包并且使用做一些简单的说明。

{

完成github上的步骤之后,我们打开ios文件夹下的IJKMediaPlayer工程,发现他的output是一个framework包,那样就轻松了

  if (yzc216.com官网,!_player) {

yzc216.com官网 2yzc216.com官网 3

      _player = [AVPlayer playerWithPlayerItem:self.playerItem];

之后的内容可以参考ijkdemo中的ijkMoviePlayerViewController实现调用播放器,如果你不需要这么多东西也可以直接像我这样简单写:

  } 

ViewController

return _player; 

#import

}

1.上面的PlayerView是自定义类,继承UIView,在.h中声明一个avplayer就可以了

2.也可以直接在控制器的M中把PlayerView *playerView 中类改为UIView

@interfaceViewController : UIViewController

2.

@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:@"];

_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链接:

希望能给大家带来帮助

本文由yzc216亚洲城发布于yzc216.com官网,转载请注明出处:AVPlayer之简播放录像

关键词: yzc216亚洲城 yzc216.com官网