在一个MPMoviePlayerViewController中播放后续电影



我在使用 MPMoviePlayViewController 时遇到问题。我满足控制器,分配网址并使用以下命令向播放器显示:

[self presentMoviePlayerViewControllerAnimated:[appDelegate movieController]];

然后当电影结束时,我驳回了它:

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

电影播放器在我的应用程序委托中分配。MPMoviePlayerPlaybackDidFinishNotification上还有其他一些侦听器。这适用于可能只有音频的情况,并且在表格单元格中显示播放/暂停按钮和计数器。

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

有没有办法在控件仍然有效的情况下在 MoviePlayer 中播放后续视频?任何建议如何"重置"播放器,以防止其他侦听器在侦听操作时给定 DEALLOC?

你不需要

关闭玩家,你只需要设置新的网址......或者也许我误解了你的问题...

尝试将其添加到设置电影播放器控制器

moviePlayerController.view.userInteractionEnabled = YES;

最新更新