使用qmlviewer运行以下qml脚本时,我无法使用flash。
import QtQuick 1.0
import QtWebKit 1.0
WebView {
id: webView
width: 1280
height: 720
settings.pluginsEnabled: true
url: "http://www.youtube.com"
}
我使用的是Qt 4.8.2,这在Windows 7或我的Debian Linux发行版中不起作用。在尝试播放youtube flash内容时,我收到了消息:
视频播放需要Adobe Flash Player或支持HTML5的浏览器。
我可以在IE 8和Chrome中播放此内容。我应该使用什么插件,我的WebView将识别?它是不是应该共享Chrome使用的相同插件,因为它们都是基于WebKit的?
答案 0 :(得分:1)
你的代码很好。我已经在我的系统(OpenSUSE Linux和Windows 7)上进行了测试,Youtube Flash播放器工作得很好。我分别使用Qt 4.8.7和Qt 4.8.2。因此,您的Flash插件必须存在问题。
如果启用settings.pluginsEnabled
,网络视图将使用系统上安装的任何NPAPI式浏览器插件。在Chrome或Internet Explorer中进行测试无助于检查Flash NPAPI插件是否有效,因为Google Chrome附带了自己的捆绑式Flash播放器,而Internet Explorer使用不同的API来加载插件。尝试使用Firefox,实际上将使用相同的插件Web视图取决于。