Mac OS X上的QWebkit(Qt 4.8.5)无法播放Adobe Flash

时间:2013-10-01 15:38:29

标签: macos flash qt qt4 pyqt

关于如何在Apple Mac OS X(Lion)上使用Qt(目前为4.8.5)运行Flash动画的想法,我的运行情况有点低。一个简单的代码片段如下所示在Windows和Linux上运行顺畅,加载插件就好了:

int main(int argc, char *argv[]) {      
  QApplication app(argc, argv);  
  QUrl url("http://www.adobe.com/software/flash/about");

  // Set specific QWebView settings
  QWebSettings *defaultSettings = QWebSettings::globalSettings();
  defaultSettings->setAttribute(QWebSettings::JavascriptEnabled, true);
  defaultSettings->setAttribute(QWebSettings::PluginsEnabled, true);

  webview = new QWebView();
  webview->setGeometry(0,0,640,450);
  webview->load(url);                    
  webview->show();

  return app.exec();
}

我几乎尝试了所有的东西,经过对这个主题的彻底研究,这些是我没有运气的步骤:

  • 自制软件安装(编译为64位二进制文​​件,但不会播放闪存)
  • homebrew install -universal(编译遗憾失败)
  • 下载qt-everywhere-opensource-src-4.8.5关闭digia并编译为arch i386因为我读了flash插件据说需要一个补丁才能作为64位库运行,即使铬没有任何问题(不是chorme) )和safari(在/usr/local/Trolltech/Qt-4.8.5/中qt编译并安装为32位二进制文​​件,qmake工作得很好,但flash不会播放)
  • 通过删除并重新安装/ Library / Internet Plug-Ins /中的文件尝试了几个较旧的Flash插件,因为你从来不知道flash ...(没有改变,没有运气)
  • 尝试使用ditto --arch剥离x86_64版本的Flash Player.plugin的各种版本,以便显示为32位插件(再次,没有运气)

我的问题是:是否有任何人能够在Mac OS X上使用Qt 4和QWebkit运行Flash动画?如果是这样,是否有人愿意分享他的确切步骤?

1 个答案:

答案 0 :(得分:1)

问题是Qt 4.8.x与OSX上最新版本的Flash插件不兼容。

我们在https://bugreports.qt-project.org/browse/QTBUG-32931在Qt的Jira轨道系统上打开了一个问题,但它仍然没有得到解决,https://stackoverflow.com/questions/18142978/latest-flash-player-for-os-x-not-working-with-qt-4-8-n-applications上有一个问题重复。

无论如何,Qt 5.x工作正常,所以如果你真的不需要留在Qt4,只需打开最新版本的Qt,相同的代码应该可以工作。