0

我正在使用以下内容播放名为 intro 的视频

- (IBAction)PlayIntro:(id)sender {
    NSString *videoPath = [[NSBundle mainBundle] pathForResource:@"intro" ofType:@"m4v"];
    introplayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:videoPath]];
    [self presentMoviePlayerViewControllerAnimated:introplayer];
}

我在设置通知时遇到问题,以便在视频播放完毕后会发生以下[self performSegueWithIdentifier:@"IntroS" sender:sender];任何帮助,我们将不胜感激。

4

1 回答 1

0

你应该为你的 MPMoviePlayerController 设置 KVO。当电影的状态发生变化时,它会触发,让您有机会将总播放时间与当前播放时间进行比较。

鉴于您的代码片段,这一行将为您提供当前的播放值:

NSLog(@"Movie player state: %g", introplayer.currentPlaybackTime);

我提供了一个关于 KVO 如何使用与视频播放无关的示例的简要概述。

尽管该主题与视频无关,但无论您使用 KVO 观看什么变量,它的工作原理都是一样的。

于 2013-02-08T02:24:55.460 回答