Qwebkitを使用していて、YouTubeをロードするたびに、最新の
Flash Playerプラグインをダウンロードするように求められます。それでも、プラグインをインストール済みで、FirefoxとExplorerでYouTube動画
を非常によく見ることができます
。QwebkitとFlash Plaginの扱いはどうなっていますか?
4 に答える
それを行う方法があります。Windows の Qt は、Firefox にインストールした場合でも、デフォルトでは Flash プラグインを使用しません。解決策は、プラグイン dll をコンパイル済みのアプリケーション ディレクトリ (実行可能ファイルがインストールされているディレクトリと同じディレクトリ) に手動でコピーすることです。
1年以上前に行ったので、ディレクトリに直接配置する必要があるのか、plugins というフォルダーの下に配置する必要があるのか 完全にはわかりません。両方を試すと、どちらかが機能するはずです。
フラッシュ プラグイン dll は、Firefox のディレクトリにあるはずです。そうでない場合は、Google で検索すると、ダウンロードできるページがいくつかあります。
また、QWebView のプラグイン サポートを有効にする必要があります。それはproファイルで行われたと思いますが、私はいくつかの調査を行っており、Web設定の変更が行われた可能性があります:
websettings.setAttribute(QtWebKit.QWebSettings.PluginsEnabled,True)
adobe.com にアクセスして、その他のブラウザー (Firefox、Safari、Opera) 用のプラグインをダウンロードし、再インストールします...
QWebKit でフラッシュを有効にした私の経験を報告するために、次の手順を実行します。
Firefox をダウンロードして、Firefox 用の Flash Player をインストールし、QWebKit でプラグインを有効にして (QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true);)、Qt アプリケーションを再コンパイルします。これでフラッシュは正常に動作するはずです。
あなたの問題は解決するのがとても簡単です。コードに次の行を追加するだけです。
QWebSettings *defaultSettings = QWebSettings::globalSettings();
defaultSettings->setAttribute(QWebSettings::JavascriptEnabled, true);
defaultSettings->setAttribute(QWebSettings::PluginsEnabled, true);