2

使用 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 内容时,我收到以下消息:

播放视频需要 Adob​​e Flash Player 或支持 HTML5 的浏览器。

我可以在 IE 8 和 Chrome 中播放这些内容。我应该使用什么插件才能让我的 WebView 识别?它不应该共享 Chrome 使用的同一个插件,因为它们都是基于 WebKit 的吗?

4

1 回答 1

1

你的代码很好。我已经在我的系统(OpenSUSE Linux 和 Windows 7)上进行了测试,并且 Youtube Flash 播放器运行良好。我分别使用 Qt 4.8.7 和 Qt 4.8.2。所以你的flash插件肯定有问题。

如果启用settings.pluginsEnabledWeb 视图,将使用安装在系统上的任何NPAPI样式的浏览器插件。在 Chrome 或 Internet Explorer 中进行测试对于检查 Flash NPAPI 插件是否有效没有帮助,因为 Google Chrome 附带了自己的捆绑 Flash 播放器,而 Internet Explorer 使用不同的 API 来加载插件。试试 Firefox,它实际上会使用与 web 视图相同的插件。

于 2012-11-14T09:22:32.390 回答