Apple Mac OS X (Lion) の Qt (現在 4.8.5) でフラッシュ アニメーションを実行する方法についてのアイデアが少し不足しています。次のような単純なスニペットは、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 (悲しいことにコンパイルに失敗しました)
- クロム(chormeではない)とサファリにはまったく問題はありませんが、フラッシュプラグインを64ビットライブラリとして実行するにはパッチが必要と思われるため、digiからqt-everywhere-opensource-src-4.8.5をダウンロードし、arch i386としてコンパイルしました(qt は /usr/local/Trolltech/Qt-4.8.5/ に 32 ビット バイナリとしてコンパイルおよびインストールされました。qmake はうまく機能しましたが、フラッシュは再生されません)
- /Library/Internet Plug-Ins/ のファイルを削除して再インストールすることにより、いくつかの古いフラッシュ プラグインを試しました。
- 32ビットプラグインとして表示するために、x86_64バージョンのFlash Player.pluginのさまざまなバージョンをditto --archで削除しようとしました(これも運が悪い)
私の質問は、Mac OS X で Qt 4 と QWebkit を使ってフラッシュ アニメーションを実行できた人はいますか? もしそうなら、誰かが彼の正確な手順を共有したいと思いますか?