我在iPhone上以全屏模式播放视频/音频文件。当视频/音频文件到达末尾时,会触发以下方法:
- (void) movieFinishedCallback:(NSNotification*) aNotification {
MPMoviePlayerController *player = [aNotification object];
[player stop];
[[NSNotificationCenter defaultCenter]
removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:player];
[player autorelease];
[moviePlayer.view removeFromSuperview];
NSLog(@"stopped?");
}
工作得很好!但是问题是当视频或音频文件仍在播放时,我按下“完成”按钮时就会出现问题。然后这个方法就不会触发了...
有人知道如何捕捉“完成”按钮被按下的事件吗?因为现在媒体播放器仍然停留在视图中,而没有消失。
MPMoviePlayerController *moviePlayer =
是不起作用的。 - MagooMPMoviePlayerPlaybackDidFinishNotification
代替。 @Magoo 没有属性也可以工作(已在iOS 8.3上测试)。 - derpoliuk