| 本帖最后由 竹林风 于 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) |