我在iOS 7中遇到MPMoviePlayerController的问题。当我单按向前搜索按钮时,视频停止播放,并且不允许进行再次全屏播放和更改滑块的操作。

这是我的代码。
删除的观察者MPMoviePlayerPlaybackDidFinishNotification

[[NSNotificationCenter defaultCenter] removeObserver:moviePlayerViewController  name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerViewController.moviePlayer];

并添加新的通知 MPMoviePlayerPlaybackDidFinishNotification
 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(videoFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];

这是我处理的自定义方法MPMoviePlayerPlaybackDidFinishNotification
-(void)videoFinished:(NSNotification*)aNotification{
    MPMoviePlayerController *moviePlayer = [aNotification object];
    NSLog(@"%f",moviePlayer.currentPlaybackTime);

    int reason = [[[aNotification userInfo] valueForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey] intValue];
    if (reason == MPMovieFinishReasonPlaybackEnded) {
    }else if (reason == MPMovieFinishReasonUserExited) {
         [self performSelector:@selector(dismiss:) withObject:aNotification afterDelay:0.5];
    }else if (reason == MPMovieFinishReasonPlaybackError) {
    }

}

我需要在单击时停止这种奇怪的行为,然后继续播放。

有人知道怎么做吗?
谢谢。

最佳答案

07-24 18:39