视频在iOS 9.0.1中不起作用
问题描述:
我的代码在ios8上工作正常,但它在ios 9上无法正常工作。它实际上不适用于其他视频,对于照片库中的视频来说效果不错。请帮忙!视频在iOS 9.0.1中不起作用
这是一个视频播放应用程序,主要代码如下:
AVURLAsset *movieAsset = [[AVURLAsset alloc] initWithURL:wpTrack.url options:nil];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:movieAsset];
_audioPlayer = [AVPlayer playerWithPlayerItem:playerItem];
AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:_audioPlayer];
playerLayer.frame = _playerView.layer.bounds;
playerLayer.videoGravity = AVLayerVideoGravityResizeAspect;
for (CALayer *layer in [_playerView.layer sublayers]) {
if ([layer isKindOfClass:[AVPlayerLayer class]]) {
[layer removeFromSuperlayer];
}
}
[_playerView.layer addSublayer:playerLayer];
[_audioPlayer setAllowsExternalPlayback:YES];
[playerItem addObserver:self forKeyPath:@"status" options:0 context:nil];
答
貌似iOS9增加了一些网络安全检查的东西,我添加了下面的代码后进入Info.plist的固定的问题。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>