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