告诉MPMoviePlayerViewController中加载的视频停止播放

时间:2010-09-20 22:07:32

标签: ipad ios

我有一个带有表格视图的导航视图,列出了一些视频。选择行时,它会加载MPMoviePlayerViewController并使用文件URL中的视频对其进行插入。当我回到桌面视图时,电影仍在播放。我尝试获取底层MPMoviePlayerController并在viewDidDisappear方法中给它一个“暂停”消息,但这似乎永远不会被调用(方法中的NSLog语句永远不会出现)。所以我确定有一种简单的方法可以通过MPMoviePlayerViewController告诉MPMoviePlayerController停止以编程方式播放它的电影,对吗?

3 个答案:

答案 0 :(得分:3)

只需要子类化MPMoviePlayerViewController,从选择的表/导航中加载子类,然后将其添加到该子类:

-(void)viewWillDisappear:(BOOL)animated {
    [self.moviePlayer stop];    
}

答案 1 :(得分:0)

您需要注册一些通知。请参阅MPMoviePlayerController类引用的“通知”部分:

http://developer.apple.com/library/ios/#documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/MPMoviePlayerController/MPMoviePlayerController.html

特别是,注册接收MPMoviePlayerDidExitFullscreenNotification和MPMoviePlayerPlaybackDidFinishNotification,并在发送这些通知时调用的方法中,通过发送“停止”消息停止播放电影。

答案 2 :(得分:0)

但是当你想要在完成播放之前停止下载视频时呢?例如,当您转到其他屏幕时。

对我来说,我试图在调用videoWillDisappear方法时停止视频。然而,即使当前视频消失,视频仍会下载!