QML WebView闪存无法播放

时间:2012-11-13 19:36:12

标签: flash webview qml

使用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的?

1 个答案:

答案 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视图取决于。