在iOS9中mpmovieplayercontroller弃用后继续使用的方法

时间:2015-06-20 11:16:17

标签: ios9

我有一个代码:

    self.video = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:url]];
    self.video.movieSourceType = MPMovieSourceTypeStreaming;
    [[self.video view] setFrame:[[self view] bounds]];
    [self.view addSubview:self.video.view];
    [self.video play];

它基本上加载了一个url并开始播放它。随着MPMoviePlayerController的弃用,用于执行上述功能的框架是什么。

1 个答案:

答案 0 :(得分:1)

使用Apple提供的以下方式。基本上使用AVFoundation框架,它还支持画中画功能,以支持最新的iOS 9多任务功能。

Apple文档

  

AVKit框架提供了AVPlayerViewController类   自动为您的用户显示画中画按钮。

     

如果您使用AVKit支持PiP但想要选择退出特定视频的PiP,请分配   播放器视图控制器的值为NO   allowsPictureInPicturePlayback属性。

     

AVKit还提供了AVPictureInPictureController类   可以与AV Foundation的AVPlayerLayer类一起使用。用这个   如果您想提供自己的视图控制器和自定义方法   视频播放的用户界面。