web-dev-qa-db-ja.com

Android:「「HTMLMediaElement」で「play」を実行できませんでした:APIはユーザージェスチャーによってのみ開始できます

HTML5ビデオプレーヤーの自動化に取り組んでいます(テストページはHTMLページです)。 JavascriptでmyPlayer.Play()を呼び出そうとしました。しかし、Androidでは次のエラーが発生しました。

「HTMLMediaElement」で「再生」を実行できませんでした:APIはユーザージェスチャーによってのみ開始できます。

Play()リクエストを送信した後。

ユーザーの帯域幅を節約するために、多くのデバイスでautoplayが意図的に無効にされていることを知っています。しかし、初めてPlay()もユーザーのジェスチャーを必要とするようです。プレーヤーデバイスのテストを自動化できるように、これの回避策は何ですか?

22
yiran

このセキュリティ機能を無効にすることができます。例えば:

WebView mWebView = (WebView) findViewById(R.id.web_view);
mWebView.getSettings().setMediaPlaybackRequiresUserGesture(false);

APIバージョン17以降で利用可能

詳細はこちらをご覧ください

45
AndreyNik