在一个MPMoviePlayerViewController中播放后续电影

时间:2012-05-05 19:59:04

标签: iphone cocoa-touch mpmovieplayercontroller mpmovieplayer

我在使用MPMoviePlayViewController时遇到了困难。 我给控制器发电,分配网址并使用以下方式显示播放器:

[self presentMoviePlayerViewControllerAnimated:[appDelegate movieController]];

然后当电影结束时我解雇了它:

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

电影播放器​​是我的AppDelegate中的alloc。 MPMoviePlayerPlaybackDidFinishNotification上还有一些其他侦听器。这适用于可能存在例如只是音频,它在表格单元格中显示播放/暂停按钮和计数器。

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

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

1 个答案:

答案 0 :(得分:0)

你不需要解雇你只需要设置新网址的玩家......或者我可能会误解你的问题......

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

moviePlayerController.view.userInteractionEnabled = YES;