最初に、説明に役立つ詳細をいくつか示します。
次のような Vimeo リンクを読み込む場合:
http://player.vimeo.com/video/40234826、または iframe 埋め込みコードを使用して、
WebView に変換すると、次の 2 つのうちのいずれかが発生します。
- デバイスに Adobe Flash Player アプリ/プラグインがインストールされている場合、Vimeo の埋め込みプレーヤーが表示されます。再生をタップすると、ビデオが埋め込みとしてインラインで再生されます。
- デバイスにフラッシュ プラグインがない場合は、再生ボタン付きの画像が表示されます。再生をタップすると、システム VideoView でビデオが開きます。(ボタンがmp4ファイルにリンクしているため。)
Vimeo の埋め込み再生は、利用可能な多種多様なデバイスで少しバグがある可能性があるため、オプション 2 の Android メディア プレーヤーで Vimeo ビデオを再生する方がはるかに優れたエクスペリエンスであることがわかりました。
問題は、WebView が Flash を使用しないように説得するにはどうすればよいかということです。
試してみwebview.getSettings().setPluginsEnabled(false);
ましたが、まだフラッシュ埋め込みバージョンがロードされます。デバイスにフラッシュがインストールされていないと Vimeo のプレーヤーに認識させるにはどうすればよいですか?
ありがとう
更新
さらに調査したところ、setPluginState(PluginState.OFF)
ハニカム以前は機能しているようですが、これはハニカムと ICS では機能しません。