在UIWebView中的网页中播放video时,会出现“插件处理加载”对话框

如果我点击UIWebView显示的网页中的video链接,那么video会播放,但弹出一个对话框,说“插件处理负载”。

有谁知道为什么会发生这种情况以及如何阻止它发生?

这不是重复:

在iOS4中打破UIWebView中的video?

因为我没有创建一个零大小框架的UIWebView,这被描述为原因。

(我使用的是iOS 5)

问题似乎在于UIWebView不包含与移动safari相同的用户代理字符串。 ( 在这里看到这个问题 )。

如果您的video正在转换为HTML5或MP4,如上面的评论所示,您将需要更改UIWebView的用户代理以匹配移动版Safari,以便您的网站知道将视图转换为闪存(闪存将无法在iOS上播放)。 以下是如何在UIWebView上更改用户代理的答案 。

注意,我之前没有尝试过这种方法。

显然,TYPO3媒体播放器会检查HTTP请求的User-Agent字段,并在找到iOS Safari时提供iOS兼容video。 UIWebView提供了Typo 3 Media Player无法识别的其他用户代理,因此它提供触发对话框弹出窗口的内容。

有两种方法可以解决此问题:1)使用TYPO3修复其媒体播放器的自定义用户代理function,以识别UIWebView提供的用户代理需要iOS兼容video。 2)更改您的UIWebView实例报告的用户代理,以匹配TYPO3媒体播放器所期望的内容。 快速搜索将找到有关为Web上可用的UIWebView设置用户代理的各种指南。