视频在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>