多次播放本地目录中的视频后,AVPlayer崩溃

时间:2017-01-05 12:27:35

标签: ios objective-c video avplayer avplayerviewcontroller

当我点击本地视频网址并在AVPlayer.Play中显示Viewcontroller和播放视频14-15次且播放器崩溃时。Avplayer showing like

- (void)viewDidLoad
{
   [self PlayVideoinPlayer:_videoURL];
}

-(void)PlayVideoinPlayer:(NSString *)URL
{
      NSURL *fileURL = [NSURL fileURLWithPath:URL];

     _Avcontroller=[[AVPlayerViewController alloc]init];
      asset = [AVURLAsset URLAssetWithURL:fileURL options:nil];
     anItem = [AVPlayerItem playerItemWithAsset:asset];
     _avPlayer = [AVPlayer playerWithPlayerItem:anItem];
     [_avPlayer addObserver:self forKeyPath:@"status" options:0 context:nil];
     self.Avcontroller.view.frame = self.view.bounds;
     [self.Avcontroller setPlayer:_avPlayer];
    _Avcontroller.videoGravity=AVLayerVideoGravityResizeAspectFill;
     [self.view addSubview:self.Avcontroller.view];
     [self.view addSubview:self.Avcontroller.view];
     [_avPlayer play];

    CMTime interval = CMTimeMake(1, 1800);
   __strong __typeof(self) weakself = self;
    playbackObserver = [_avPlayer    addPeriodicTimeObserverForInterval:interval queue:dispatch_get_main_queue() usingBlock: ^(CMTime time) {
    CMTime endTime = CMTimeConvertScale  (_avPlayer.currentItem.asset.duration, _avPlayer.currentTime.timescale, kCMTimeRoundingMethod_RoundHalfAwayFromZero);
    if (CMTimeCompare(endTime, kCMTimeZero) != 0)
    {
        // double normalizedTime = (double) avPlayer.currentTime.value / (double) endTime.value;
        //NSLog(@"--------->>>>%@",playbackObserver);
    }
    int CurrentSecond=[[weakself getStringFromCMTime:_avPlayer.currentTime] intValue];
   _avPlayer.rate=1.0f;

 }

任何人都有解决方案。?请帮帮我。谢谢

0 个答案:

没有答案