1

このURLのビデオを再生したいhttp://www.youtube.com/watch?v=JPUWNcGDyvM&feature=player_embedded前回一時停止した場所...ビデオを再生できますが、このページを離れて戻って見るとこのビデオは以前から始まりますが、最後に一時停止したところから続けてこのビデオを表示したいと思います。コード..

- (void)viewDidLoad
{   
 player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:[NSString    stringWithFormat:@"%@video.mp4",urlVideo]]];   
[[NSNotificationCenter defaultCenter]
 addObserver:self
 selector:@selector(movieFinishedCallback:)
 name:MPMoviePlayerPlaybackDidFinishNotification
 object:player];
//---play movie---
[player prepareToPlay];
[player pause];
player.view.frame = CGRectMake(0, 0, 320, 367);
[self.view addSubview:player.view];   
[[NSNotificationCenter defaultCenter]
 addObserver:self
 selector:@selector(movieFinishedCallback:)
 name:MPMoviePlayerPlaybackDidFinishNotification
 object:player];
[super viewDidLoad];
}

私のmovieFinishedCallbackmメソッドは次のとおりです:-

- (void) movieFinishedCallback:(NSNotification*) aNotification {
player = [aNotification object];
[[NSNotificationCenter defaultCenter]
 removeObserver:self
 name:MPMoviePlayerPlaybackDidFinishNotification
 object:player];
}
4

1 に答える 1

1

MPMoviePlayerControllerを使用すると、MPMediaPlaybackプロトコルを実装できるため、プレーヤーで一時停止メッセージを送信できます。

[myMoviePlayer pause];

viewWillDisappearまたはviewDidDisappearを使用してビデオを一時停止し、viewWillAppearまたはviewdidAppearを使用してビデオの再生を再開します。

- (void)viewWillAppear:(BOOL)animated
{
    [myMoviePlayer play];
}

- (void)viewWillDisappear:(BOOL)animated
{
   [myMoviePlayer pause];
}
于 2012-06-25T08:53:28.323 に答える