您可以强制执行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];