iOS - 在导航更改时停止视频

Posted

技术标签:

【中文标题】iOS - 在导航更改时停止视频【英文标题】:iOS - Stopping a Video on Navigation Change 【发布时间】:2011-03-03 20:56:13 【问题描述】:

所以这是我的困境,我有一个控制三个视图的导航控制器。第一个视图有音频,第二个视图图像序列/视频,第三个视图有音频。

当有人单击“返回”按钮转到编号较低的视图时,我如何确保所有这些事情都结束(或只是结束)?

【问题讨论】:

【参考方案1】:

媒体播放器类,如音频和视频,通常有“停止”方法可以解决问题。您可以挂接到 UIViewController 上的 viewWill/Did/Appear/Disapper 方法,以了解视图何时/确实变得(ing)可见/不可见并在那时停止媒体播放。我还喜欢在 viewWillUnload 和 dealloc 中对媒体播放器进行“停止”方法调用。

【讨论】:

【参考方案2】:

让自己成为 UINavigationController 的代表并实现:

- (void)navigationController:(UINavigationController *)navController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated

    // Pseudo Code Here
    [audio stopPlaying];

【讨论】:

【参考方案3】:

查看 UINavigationControllerDelegate。它有需要的方法。

【讨论】:

看来我的速度不够快:)

以上是关于iOS - 在导航更改时停止视频的主要内容,如果未能解决你的问题,请参考以下文章

IOS 开发人员,正在开发一个基本的 MoviePlayer 应用程序。无法使用导航栏停止播放视频

MPMoviePlayerController 寻求前进按钮停止在IOS7 中的视频?

iOS Swift 在视图关闭时停止 MoviePlayer

视频即使发布也不会停止播放

仅在 iOS 8+ 上按下 beginSeekingForward 时 MPMoviePlayerController 停止/冻结视频

视频流中的导航,golang中的反向代理