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

时间:2012-02-23 22:35:35

标签: iphone ios uiwebview quicktime typo3

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

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

这不是重复:

Playing videos in UIWebView broken in iOS4?

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

(我使用iOS 5)

2 个答案:

答案 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设置用户代理的各种指南。