本帖最后由 竹林风 于 2018-12-16 21:30 编辑
文章导航
AVPlayerViewController是iOS8新增视频框架AVKit中的一个播放器类。由于iOS9弃用前两种播放器类的原因,AVPlayerViewController也将变得更加常用。AVPlayerViewController适合开发播放界面要求不是很高的应用。其相比AVPlayer的使用更加方便,但是原理上还是AVPlayerViewController包含了一个AVPlayer对象。
AVPlayerViewController有两种播放视频的方式:
先看效果:
首先先引入AVKit.framework
1.直接弹出模态视图控制器播放
[C#] 纯文本查看 复制代码 //步骤1:获取视频路径
// 1.加载本地的音乐文件
NSURL *url = [[NSBundle mainBundle] URLForResource:@"test.mp4" withExtension:nil];
//步骤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];
2.添加AVPlayerViewController的View到父视图上播放。
[Objective-C] 纯文本查看 复制代码 //步骤1:获取视频路径
// 1.加载本地的音乐文件
NSURL *url = [[NSBundle mainBundle] URLForResource:@"test.mp4" withExtension:nil];
//步骤2:创建AVPlayer
AVPlayer *avPlayer = [[AVPlayer alloc] initWithURL:url];
//步骤3:使用AVPlayer创建AVPlayerViewController,并跳转播放界面
AVPlayerViewController *avPlayerVC =[[AVPlayerViewController alloc] init];
avPlayerVC.player = avPlayer;
//步骤4:设置播放器视图大小
avPlayerVC.view.frame = CGRectMake(25, 260, 320, 300);
//特别注意:AVPlayerViewController不能作为局部变量被释放,否则无法播放成功
//解决1.AVPlayerViewController作为属性
//解决2:使用addChildViewController,AVPlayerViewController作为子视图控制器
[self addChildViewController:avPlayerVC];
[self.view addSubview:avPlayerVC.view];
附件:
Test-视频.zip
(6.09 MB, 下载次数: 0)
|