您可以强制执行MPMoviePlayerPlaybackDidFinishNotification吗?
问题描述:
我有几部使用此代码播放和呈现的电影。您可以强制执行MPMoviePlayerPlaybackDidFinishNotification吗?
正如你所看到的,我也删除了默认的电影控件,并添加了一个自定义叠加层,它基本上只是停止了视频。
这里是我的问题...当我停止影片与我的自定义覆盖按钮,我似乎没有被得到“MPMoviePlayerPlaybackDidFinishNotification”
注:一切工作正常,如果我让电影剧透并且它自己停止。
'强制'PlaybackDidFinish通知的任何方式?
我可以做这样的事吗[self moviePlayBackDidFinish:something]
; ?
谢谢!
- (void) playMovie {
NSString *path = [[NSBundle mainBundle] pathForResource:@"movie_frog" ofType:@"m4v"];
NSURL *url = [NSURL fileURLWithPath:path];
MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:url];
if(mp) {
self.myMoviePlayer = mp;
[mp release];
//movie view
[self.view addSubview:myMoviePlayer.view];
myMoviePlayer.view.frame = CGRectMake(0.0,0.0,480,320);
self.myMoviePlayer.controlStyle = MPMovieControlStyleNone;
[self.myMoviePlayer play];
//videoNav
_videoNav = [[videoNav alloc] initWithNibName:@"videoNav" bundle:nil];
[self.view addSubview:_videoNav.view];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:nil];
}
}
答
我用
[[NSNotificationCenter defaultCenter] postNotificationName: MPMoviePlayerPlaybackDidFinishNotification object:nil];