1

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 を使ってフラッシュ アニメーションを実行できた人はいますか? もしそうなら、誰かが彼の正確な手順を共有したいと思いますか?

4

1 に答える 1

1

問題は、Qt 4.8.x と OSX 上のフラッシュ プラグインの最新バージョンとの間の非互換性です。

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 の最新バージョンに切り替えるだけで同じコードが動作するはずです。

于 2014-01-17T12:41:50.450 に答える