我想播放此网址的视频http://www.youtube.com/watch?v=JPUWNcGDyvM&feature=player_embedded我上次暂停...我可以播放视频但是当我离开此页面并回来看这个视频时,这将从之前开始。但是我想显示这个视频继续我最后暂停的地方。 CODE ..
- (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];
}
答案 0 :(得分:1)
使用MPMoviePlayerController,您可以实现MPMediaPlayback协议,因此在您的播放器上,您只需发送暂停消息:
[myMoviePlayer pause];
使用viewWillDisappear或viewDidDisappear暂停视频,并使用viewWillAppear或viewdidAppear继续播放视频。
- (void)viewWillAppear:(BOOL)animated
{
[myMoviePlayer play];
}
- (void)viewWillDisappear:(BOOL)animated
{
[myMoviePlayer pause];
}