MP是封装好的,用起来非常简单,但是自定义样式就基本不可能了。AVPlayer存在于AVFundation中,更接近于底层,所以灵活性更强大。
单纯的使用AVPlayer类是无法播放视频的,需要将视频层添加到AVPLayerLayer层,这样视频才能显示出来,Layer的定义方式有两种,一种是下面这种直接使用PlayerLayer,还有一个就是自己做一个View,然后把他自身的Layer改成playerLayer。
AVPlayer 视频播放器,转横屏的时候,上下滑动可调节亮度,但是亮度的图标显示不出来,原因是显示亮度的那个view不是在最上层,被遮挡了。。每次转屏的时候 把亮度view移除,再重新添加,保证它在最上层就可以了。。
[brightnessView removeFromSuperview];
[[UIApplication sharedApplication].keyWindow addSubview:brightnessView];
[brightnessView mas_remakeConstraints:^(MASConstraintMaker *make) {
make.center.mas_equalTo(self);
make.width.height.mas_equalTo(155);
}];
网友评论