Qwebkit 和 flash 播放器,为啥它不能在 windows 中工作
Posted
技术标签:
【中文标题】Qwebkit 和 flash 播放器,为啥它不能在 windows 中工作【英文标题】:Qwebkit and flash player,why its not working in windowsQwebkit 和 flash 播放器,为什么它不能在 windows 中工作 【发布时间】:2010-06-08 11:14:29 【问题描述】:我使用 Qwebkit 并且每次我加载 youtube 时,它都会要求我下载最新的 flash player 插件,即便如此,我已经安装了插件,我可以看到 youtube 视频 在Firefox和资源管理器中非常好 Qwebkit 和 Flash plagin 有什么关系?
【问题讨论】:
答案是添加:defaultSettings->setAttribute(QWebSettings::javascriptEnabled, settings.value(QLatin1String("enableJavascript"), true).toBool()); defaultSettings->setAttribute(QWebSettings::PluginsEnabled, settings.value(QLatin1String("enablePlugins"), true).toBool()); 【参考方案1】:有办法做到这一点。 Windows 中的 Qt 默认情况下不使用 flash 插件,即使您已经为 firefox 安装了它。解决方案是手动将插件dll复制到您编译的应用程序目录中(我的意思是在与安装可执行文件相同的目录中)。
我是一年多前做的,所以我不确定它是直接在目录中还是在名为 plugins 的文件夹下。尝试两者,其中一个应该可以工作。
flash plugin dll应该在你的firefox目录下,如果没有的话google一下,有几个页面可以下载。
您还需要激活对 QWebView 的插件支持。我认为这是在 pro 文件中完成的,但我一直在做一些研究,可能会更改网络设置:
websettings.setAttribute(QtWebKit.QWebSettings.PluginsEnabled,True)
【讨论】:
不工作,我刚用 flex 编译器编译,我在我的 windows 中安装了 flash player 版本 10,播放器的某些部分确实加载了,但没有看到 ant 的东西。相同的 html 代码在 firefox 3.6 中运行良好 这很奇怪,我以前用过。但我没有代码,所以我不能 100% 确定你必须在哪里存储 dll。如果您查看 QWebkit 文档,它会说明它在不同操作系统中查找插件的位置。尝试使用列出的目录之一。你还必须在 webkit 中启用插件。这是在项目的 pro 文件中完成的。【参考方案2】:访问 adobe.com 并下载其他浏览器(Firefox、Safari、Opera)的插件,然后重新安装...
【讨论】:
【参考方案3】:仅报告我在 QWebKit 中启用 flash 的经验,请执行以下操作:
下载 firefox 并为 firefox 安装 flash player, 在 QWebKit 中启用插件 (QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true);) 然后重新编译您的 Qt 应用程序。 现在 flash 应该可以正常工作了。
【讨论】:
【参考方案4】:您的问题很容易解决。只需将以下行添加到您的代码中:
QWebSettings *defaultSettings = QWebSettings::globalSettings();
defaultSettings->setAttribute(QWebSettings::JavascriptEnabled, true);
defaultSettings->setAttribute(QWebSettings::PluginsEnabled, true);
【讨论】:
以上是关于Qwebkit 和 flash 播放器,为啥它不能在 windows 中工作的主要内容,如果未能解决你的问题,请参考以下文章
Javafx怎么播放flash,就是我用Java main函数执行,直接调用Javafx做好的页面,为啥不能播放flash
为啥 videojs 不能在 IE6/7/8 中播放我的 Flash 视频?
video.js为啥有的视频可以播放,有的视频不能播放mp4格式 mp4视频格式都转成了h264和AAC,
为啥 QWebkit 在 -webkit-scrollbar css 中使用时不解析 file:// 和 qrc://?