0

以下を使用して、イントロという名前のビデオを再生しています

- (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 に答える