2

次の qml スクリプトを qmlviewer で実行すると、フラッシュを再生できませんでした。

import QtQuick 1.0
import QtWebKit 1.0

WebView {
    id: webView
    width: 1280
    height: 720
    settings.pluginsEnabled: true
    url: "http://www.youtube.com"
} 

Qt 4.8.2 を使用していますが、これは Windows 7 または Debian Linux ディストリビューションでは機能しません。YouTube のフラッシュ コンテンツを再生しようとすると、次のメッセージが表示されます。

動画の再生には、Adobe Flash Player または HTML5 対応のブラウザが必要です。

このコンテンツは IE 8 と Chrome で再生できます。WebView が認識できるようにするには、どのプラグインを使用すればよいですか? どちらも WebKit ベースであるため、Chrome が使用するのと同じプラグインを共有することになっていませんか?

4

1 に答える 1

1

あなたのコードは問題ありません。私のシステム (OpenSUSE Linux および Windows 7) でテストしましたが、Youtube フラッシュ プレーヤーは問題なく動作します。それぞれ Qt 4.8.7 と Qt 4.8.2 を使用しています。したがって、フラッシュ プラグインに問題があるはずです。

settings.pluginsEnabledWeb ビューを有効にすると、システムにインストールされているNPAPIスタイルのブラウザ プラグインが使用されます。Chrome または Internet Explorer でのテストは、Flash NPAPI プラグインが機能するかどうかを確認するのに役立ちません。これは、Google Chrome には独自のバンドルされた Flash Player が付属しており、Internet Explorer は別の API を使用してプラグインをロードするためです。Firefox を試してみてください。実際には同じプラグイン Web ビューが依存します。

于 2012-11-14T09:22:32.390 に答える