如果我点击UIWebView显示的网页中的视频链接,那么视频会播放,但弹出一个对话框,说“插件处理负载”。
有人知道为什么会发生这种情况以及如何阻止它发生吗?
这不是重复:
Playing videos in UIWebView broken in iOS4?
因为我没有创建一个零大小框架的UIWebView,这被描述为原因。
(我使用iOS 5)
答案 0 :(得分:2)
问题似乎在于UIWebView不包含与移动safari相同的用户代理字符串。 (见question here)。
如果您的视频正在转换为HTML5或MP4,如上面的评论所示,您将需要更改UIWebView的用户代理以匹配移动版Safari,以便您的网站知道将视图转换为闪存(闪存将无法播放) iOS版)。 Here is an answer如何在UIWebView上更改用户代理。
注意,我之前没有尝试过这种方法。
答案 1 :(得分:2)
显然,TYPO3媒体播放器会检查HTTP请求的User-Agent字段,并在找到iOS Safari时提供iOS兼容视频。 UIWebView提供了Typo 3 Media Player无法识别的不同用户代理,因此它提供触发对话框弹出窗口的内容。
有两种方法可以解决此问题:1)使用TYPO3修复媒体播放器的自定义用户代理功能,以识别UIWebView提供的用户代理需要iOS兼容视频。 2)更改您的UIWebView实例报告的用户代理,以匹配TYPO3媒体播放器所期望的内容。快速搜索将找到有关为Web上可用的UIWebView设置用户代理的各种指南。