代码之家  ›  专栏  ›  技术社区  ›  Devin Ceartas

告诉mpmovieplayerview控制器中加载的视频停止播放

  •  0
  • Devin Ceartas  · 技术社区  · 14 年前

    我有一个导航视图,其中有一个表格视图,列出了一些视频。当选定一行时,它将加载mpmovieplayerview控制器,并使用文件url中的视频对其进行初始化。当我回到桌面视图时,电影还在播放。我尝试获取底层的mpmovieplayercontroller,并在viewdidecision方法中给它一条“暂停”消息,但似乎从未调用过它(方法中的nslog语句从未出现)。所以我确信有一个简单的方法可以通过mpmovieplayerview控制器告诉mpmovieplayercontroller停止以编程方式播放电影,对吗?

    3 回复  |  直到 14 年前
        1
  •  3
  •   Devin Ceartas    14 年前

    只需对mpmovieplayerview controller进行子类化,在选择时从表/导航中加载子类,然后将其添加到该子类:

    -(void)viewWillDisappear:(BOOL)animated {
        [self.moviePlayer stop];    
    }
    
        2
  •  0
  •   jake    14 年前

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

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

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

        3
  •  0
  •   Tony    14 年前

    但如果你想在视频播放完之前停止下载,那该怎么办呢?例如,当您转到其他屏幕时。

    对我来说,当调用videowill消失方法时,我试图停止视频。然而,即使当前的视频不见了,视频仍然可以下载!