Qt和Shockwave播放器

时间:2014-09-04 21:23:15

标签: qt flash

我正在编写一个打开各种演示文稿类型格式文件的应用程序。这些文件通常包含嵌入式Flash播放器(swf)文件。我可以提取它们并将它们放入谷歌浏览器中,它们可以正常播放。但是我想在我的UI中打开它们。是否有可用于播放swf文件的UI wigdet /库?

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用WebKit。你可以拥有一个包含flash对象的h QWebView,而WebKit的flash插件将完成剩下的工作。您可以使用<embed>将Flash播放器嵌入到html文件中:

webView = new QWebView(this);
QWebSettings *settings = webView->settings();
settings->setAttribute(QWebSettings::PluginsEnabled, true);
webView->load(QUrl("qrc:/Path/To/pa"));

web->show();

html文件:

<object ...>
<param value='1.swf'>
<embed src='1.swf'></embed>
</param>
</object>

您还可以使用setHtml将包含嵌入式swf的html设置为Web视图:

webView->setHtml(HtmlString);
相关问题