我有一个带有表格视图的导航视图,列出了一些视频。选择行时,它会加载MPMoviePlayerViewController并使用文件URL中的视频对其进行插入。当我回到桌面视图时,电影仍在播放。我尝试获取底层MPMoviePlayerController并在viewDidDisappear方法中给它一个“暂停”消息,但这似乎永远不会被调用(方法中的NSLog语句永远不会出现)。所以我确定有一种简单的方法可以通过MPMoviePlayerViewController告诉MPMoviePlayerController停止以编程方式播放它的电影,对吗?
答案 0 :(得分:3)
只需要子类化MPMoviePlayerViewController,从选择的表/导航中加载子类,然后将其添加到该子类:
-(void)viewWillDisappear:(BOOL)animated {
[self.moviePlayer stop];
}
答案 1 :(得分:0)
您需要注册一些通知。请参阅MPMoviePlayerController类引用的“通知”部分:
特别是,注册接收MPMoviePlayerDidExitFullscreenNotification和MPMoviePlayerPlaybackDidFinishNotification,并在发送这些通知时调用的方法中,通过发送“停止”消息停止播放电影。
答案 2 :(得分:0)
但是当你想要在完成播放之前停止下载视频时呢?例如,当您转到其他屏幕时。
对我来说,我试图在调用videoWillDisappear方法时停止视频。然而,即使当前视频消失,视频仍会下载!