我在使用MPMoviePlayViewController时遇到了困难。 我给控制器发电,分配网址并使用以下方式显示播放器:
[self presentMoviePlayerViewControllerAnimated:[appDelegate movieController]];
然后当电影结束时我解雇了它:
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
[self dismissMoviePlayerViewControllerAnimated];
电影播放器是我的AppDelegate中的alloc。 MPMoviePlayerPlaybackDidFinishNotification上还有一些其他侦听器。这适用于可能存在例如只是音频,它在表格单元格中显示播放/暂停按钮和计数器。
问题是,当我在同一个MPMovieViewController中加载第二部电影时,它看起来很好,但控件无法正常工作。只要它们是可见的,它们就是工作,但是一旦它们消失就没有可能让它们回来因此解雇电影播放器。有时关闭并打开应用程序工作,但有时它不会,我需要'杀死'应用程序,以便能够重新开始。
当控件仍然有效时,有没有办法在MoviePlayer中播放后续视频? 有什么建议如何“重置”播放器,以防止其他听众在听到动作时给出DEALLOC?
答案 0 :(得分:0)
你不需要解雇你只需要设置新网址的玩家......或者我可能会误解你的问题......
尝试将此添加到您的设置电影播放器控制器
moviePlayerController.view.userInteractionEnabled = YES;