MPMoviePlayerController寻找前进按钮停止IOS7中的视频?

时间:2013-12-14 16:39:53

标签: ios iphone objective-c ios7 mpmovieplayercontroller

我在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) {
    }

}

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

任何人都知道如何做到这一点? 感谢。

1 个答案:

答案 0 :(得分:0)

  

我认为用户没有任何通知或事件   与标准播放器按钮的交互,我必须实现   播放器控件的自己的UI。通过这种方式,我们可以确定   单次触摸,长触摸等动作。然后,我们可以添加任何内容   功能,如提高播放速度,或只是寻求一个   时间。