我只在iPad上看到这个问题.同样的东西在iPhone上运行正常.
我在UIWebView中打开我的应用程序的URL.如果URL是普通网页,它可以正常工作.但是,如果URL是远程视频/音频文件的URL,则UIWebView会打开默认播放器,这又是好的.
现在,当我关闭UIWebView(通过点击播放器上的完成按钮)时,流媒体不会停止,音频/视频会在后台继续播放(我看不到它,但它确实在后台继续播放,可以听到它).创建webview的UIViewController也被解除分配(我在dealloc方法中放入了一个日志语句),但是流不会停止.
有人可以帮我解释为什么会发生这种情况吗?当UIWebView关闭时,如何停止音频/视频流?
谢谢.
我有同样的问题,但在这种情况下,不会停止播放的视频是使用object/embed方法嵌入的Youtube视频.
我花了很长时间试图弄清楚如何让视频停止播放,我找到的唯一解决方案是在解除视图之前告诉UIWebView加载空白页:
[self.webContent loadRequest:NSURLRequestFromString(@"about:blank")];
编辑(2015-05-12):如下面的@chibimai所述,alloc_iNit的这个答案在同一行上有效,但由于我的答案来自5年前 - 而且他的唯一4个 - 链接的答案可能更适用.我不再做iPhone开发工作,所以我无法确定哪种方式更好.