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

Posted

技术标签:

【中文标题】视频即使发布也不会停止播放【英文标题】:Videos won't stop playing even when released 【发布时间】:2011-08-23 10:07:55 【问题描述】:

这可能是一个相当简单的答案,但我无法自己解决。

因此,在我的应用程序中,我有一个页面加载了 3 个在屏幕上播放的视频,嵌入在网络视图中。我想要的只是让视频在导航回上一页时停止播放,因为目前,如果在他们点击返回时正在播放视频,音频将继续在后台播放。即使我已经发布了网络视图:

-(void)dealloc

[webView1 release];
[webView2 release];
[webView3 release];
[super dealloc];

无论我尝试什么,他们都会继续玩! 有什么想法吗?

谢谢,

马特

【问题讨论】:

【参考方案1】:

我只是在这里猜测,但看起来您有一个混合应用程序(本机代码 + html/JS/CSS)。

我会假设视频正在 HTML5 视频播放器中播放?

在这种情况下,当视频开始播放时,它实际上被移交给了可能超出您控制范围的 MPMoviePlayerController 的本机实例。

但是,发布网络视图不足以停止视频,可能是因为视频播放器的所有权不在网络视图之外。导航返回时,您必须运行某种 javascript 来停止视频。

当然,这取决于您有一个混合应用的假设。

【讨论】:

不是原生的,都是 Xcode 或 Objective-C 的。视频是正在加载到网络视图中的本地文件,因此除非它自动加载,否则我认为它不是 HTML5 视频播放器,但不确定。 “Native Code”在这方面确实意味着 Objective-C。所以它是原生的,而不是混合的。为什么要将本地视频加载到 Web 视图中进行播放?为什么不使用MPMoviePlayerController,它会给你更多的控制权? 对不起,我的意思是说不是混合的。而且我没有使用 MPMoviePlayer,因为我在让它们工作时遇到了问题,而且这种方式似乎工作得很好,而且我发现它更容易理解。但如果 MPMoviePlayerControllers 会更好,我可能会再看一看。我猜它仍然没有那么棘手,所以我会试一试。您在使用它们时有什么提示吗?非常感谢您到目前为止的帮助:D 您需要知道的一切都在MPMoviePlayerController developer.apple.com/library/ios/#documentation/MediaPlayer/… 的文档中。您还需要链接到 MediaPlayer 框架。 好的,我现在有代码创建、初始化和加载 3 部电影到 MPMoviePlayerController。但它只喜欢播放最后一个加载的视频。我知道你一次只能播放一个视频,但它根本不允许我播放另一个,它们上没有播放按钮。我不知道这是否与我将它们嵌入到滚动视图中的事实有关,或者我只是错过了一些东西

以上是关于视频即使发布也不会停止播放的主要内容,如果未能解决你的问题,请参考以下文章

即使关闭弹出层,弹出页面上的视频仍在播放

暂停视频不会停止 html5 视频标签中的音频

即使手机处于静音或振动状态,如何让视频播放声音? [复制]

html5 视频不会在 ipad 上播放任何 mp4 编码

单击链接后 jQuery 音频停止

使用 Youtube Iframe API 创建的视频播放器停止使用 Chrome v.85