- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
通过 presentMoviePlayerViewControllerAnimated:
模态呈现的 MPMoviePlayerViewController:内容播放完毕后自动关闭。
我试过禁用它,因为之后我想播放其他内容。但是,即使我使用 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:playerVC.moviePlayer];
注册到 NSNotificationCenter 并设置一些其他内容,它仍然不予理会。
如何阻止 MPMoviePlayerViewController 自动关闭?
更新:
作为澄清,这个问题只是关于删除自动解雇,而不是关于处理禁用的“完成”按钮。所选答案反射(reflect)。这是设计使然,因为我们假设开发人员添加了他们自己的关闭 MPMoviePlayerViewController 的方法。但是,@bickster 的回答也涉及“完成”按钮。
最佳答案
感谢this blog article我发现 MPMoviePlayerViewController 在创建时会自动将自己注册到 NSNotificationCenter。您必须先删除此注册,它会停止自动关闭。
// Initialize the movie player view controller with a video URL string
MPMoviePlayerViewController *playerVC = [[[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:aVideoUrl]] autorelease];
// Remove the movie player view controller from the "playback did finish" notification observers
[[NSNotificationCenter defaultCenter] removeObserver:playerVC name:MPMoviePlayerPlaybackDidFinishNotification object:playerVC.moviePlayer];
关于ios - 如何停止 MPMoviePlayerViewController 在 moviePlaybackDidFinish 上的自动关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13420564/
通过 presentMoviePlayerViewControllerAnimated: 模态呈现的 MPMoviePlayerViewController:内容播放完毕后自动关闭。 我试过禁用它,因
我是一名优秀的程序员,十分优秀!