最近因为公司需求1 需要用到 视频播放,所以自己搜索了一下网上资料。(点击标题字节跳转到,写得比较详细)
Xcode自带的播放框架有以下四个: AVPlayer AVplayerViewController MPMovicePlayerController MPMoviePlayerController 。其中MP的两个框架 已经在iOS 9 以后被弃用,也就是说用前面两个啊(=。=)。
AVplayer
优点: 接近底层,需要自己去定义UI ,否则打开了以后就一个播放层连关闭都没有那种=。=!!
缺点:不自带UI 使用繁琐 (需要频繁调用方法)
使用:继承NSObject 无法单独显示播放视频,需要借助AVplayer,添加到图层上才可以显示视频
总结: 除非你要自己写一个播放类 否则别用这个!!!!!!!
AVplayerViewController
优点:自带UI present就能用
缺点:不能自定义UI
使用:继承uiviewcontroller 创建好实例就能用、需要设置成员变量AVPlayer来创建AVPlayerViewController
贴个代码:
//第一步:获取播放URL
sharefileModel * model = dataArray[index];
NSString* path= model.vedio_url;
NSURL *URL = [NSURL URLWithString:path];
//步骤2:创建AVPlayer
AVPlayer *avPlayer = [[AVPlayer alloc] initWithURL:URL];
//步骤3:使用AVPlayer创建AVPlayerViewController,并跳转播放界面
AVPlayerViewController *avPlayerVC =[[AVPlayerViewController alloc] init];
avPlayerVC.player = avPlayer;
[self presentViewController:avPlayerVC animated:YES completion:nil];