AVPlayerViewController没有加载远程URL

时间:2016-03-16 18:40:24

标签: ios objective-c avfoundation avplayer

我正试图在AVPlayerViewController中播放远程MP4视频:

self.vcVideo = [[AVPlayerViewController alloc] init];
self.vcVideo.player = [AVPlayer playerWithURL:[NSURL URLWithString:videoURL]];

[self presentViewController:self.vcVideo animated:YES completion:^{
    [self.vcVideo.player play];
}];

显示视图控制器但禁用了播放按钮:

Screenshot

这是在iOS 9上。

1 个答案:

答案 0 :(得分:2)

在iOS9中,安全策略已更改。在您的日志中,您应该看到有关安全性的信息。我相信您的远程视频网址是http而不是https。您应该将这些行添加到plist文件中。

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
      <true/>
</dict>