1

私はhtml5要素を持つAndroid html5Webviewを使用しています。

このコードを使用して、(ページの読み込み時に) JavaScript からビデオを自動再生しています:

document.getElementsByTagName('video')[0].play();

ここから取得:)。

これは、Android 4.1.2 (Samsung Galaxy 3、注 2) で完全に動作します。Android 4.2.2 (Galaxy S4、Nexus 10) では、ビデオは自動再生されません。画面をクリックすると再生が始まります。

play イベントにタイムアウトを追加しようとしましたが、うまくいきませんでした。その原因は何ですか?

tnx!ヤニフ

4

2 に答える 2

3

答えはここにあったようです。

自動開始は、通常の JavaScript ページ読み込みイベントでは機能しませんでしたが、Android の「onPageFinished」イベント内からトリガーされた場合は機能しました。

于 2013-11-19T11:37:07.690 に答える
1

Jelly Bean 以上の場合、これで簡単に作業を完了できます。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
    webView.getSettings().setMediaPlaybackRequiresUserGesture(false);
}
于 2014-06-30T05:30:24.700 に答える