【发布时间】:2012-05-14 23:32:41
【问题描述】:
我在使用 MPMoviePlayViewController 时遇到了问题。 我使控制器贪得无厌,分配网址并使用以下方式向播放器显示:
[self presentMoviePlayerViewControllerAnimated:[appDelegate movieController]];
然后当电影结束时,我将其关闭:
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
[self dismissMoviePlayerViewControllerAnimated];
电影播放器在我的 AppDelegate 中分配。 MPMoviePlayerPlaybackDidFinishNotification 上还有其他一些侦听器。这是针对可能存在的情况,例如只有音频,它会在表格单元格中显示播放/暂停按钮和计数器。
问题是,当我在同一个 MPMovieViewController 中加载第二部电影时,它看起来很好,但控件无法正常工作。只要它们可见,它们就可以工作,但是一旦它们消失,就不可能将它们取回并因此关闭电影播放器。有时关闭和打开应用程序可以工作,但有时不能,我需要'杀死'应用程序以便能够重新开始。
有没有办法在 MoviePlayer 中播放后续视频而控件仍然有效? 有什么建议可以“重置”播放器,以防止其他侦听器在侦听操作时给出 DEALLOC?
【问题讨论】:
标签: iphone cocoa-touch mpmovieplayercontroller mpmovieplayer