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 停止/冻结视频