最新のファームウェア (Android 4.0.3、ファームウェア リビジョン 7.4.6) を搭載した Kindle Fire HD 7 インチの WebView での埋め込みビデオの再生に問題があります。
前提条件:
画面に表示される静的な雑誌ページの画像 (JPG ファイルから) (ImageView を使用);
静止画像の上に表示される HTML ページ (カスタム レイアウト内の WebView。WebView とレイアウトの背景は両方とも透明です!);
HTML ページには、「iframe」タグ内に「video」タグが含まれています。
テストしたすべてのデバイスで、この組み合わせは正常に機能します。WebView は、静的なページ イメージの上に透明な背景で描画するため、HTML ページのビデオは、ImageView から静的な JPEG 内に適切に配置されます。Kindle Fireを除く。
Kindle Fire では、WebView は常に白い透明でない背景で描画されます。WebView は setBackgroundColor または setBackgroundDrawable 呼び出しに反応しません。Javascript から HTML 本文の背景色を設定しようとしても失敗しました。そのため、静止画像は HTML の「オーバーレイ」の下には表示されません。
このトピックで提案 - Android WebView style background-color:transparent は Android 2.2 で無視されます- WebView のハードウェア アクセラレーションをオフにしようとしています:
webView.setBackgroundColor(0x00000000);
webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
Kindle Fire は、適切な透明な背景で WebView を描画します。しかし、Web ページのビデオはその後失敗します。より正確には、ビデオを開始すると、オーディオのみが再生され、画像は再生されません。
概要: ハードウェア アクセラレーションがオン - WebView が不適切な背景で描画されます。hw アクセラレーション オフ - HTML のビデオは画像なしで再生されます。
数日間グーグルしても解決策はありません。Kindle Fire やその他のデバイスで同様の問題を解決した人はいますか?