0

我在使用 MPMoviePlayViewController 时遇到问题。我使控制器贪得无厌,分配网址并使用以下方法向播放器显示:

[self presentMoviePlayerViewControllerAnimated:[appDelegate movieController]];

然后当电影结束时,我将其关闭:

[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:nil];    
[self dismissMoviePlayerViewControllerAnimated];  

电影播放器​​在我的 AppDelegate 中分配。MPMoviePlayerPlaybackDidFinishNotification 上还有其他一些侦听器。这是针对可能只有音频并且在表格单元格中显示播放/暂停按钮和计数器的情况。

问题是,当我在同一个 MPMovieViewController 中加载第二部电影时,它看起来很好,但控件无法正常工作。只要它们可见,它们就可以工作,但是一旦它们消失,就不可能将它们取回并因此关闭电影播放器​​。有时关闭和打开应用程序可以工作,但有时不能,我需要“杀死”应用程序以便能够重新开始。

有没有办法在控件仍然有效的情况下在 MoviePlayer 中播放后续视频?有什么建议可以“重置”播放器,以防止其他听众在收听动作时给出 DEALLOC?

4

1 回答 1

0

你不需要解雇你只需要设置新网址的播放器......或者我可能误解了你的问题......

尝试将此添加到您的设置电影播放器​​控制器

moviePlayerController.view.userInteractionEnabled = YES;
于 2012-05-07T09:50:00.860 回答