Android:“无法在’HTMLMediaElement’上执行’play’:API只能由用户手势启动

我正在研究HTML5video播放器自动化(测试页面是一个html页面)。 我试图通过Javascript调用myPlayer.Play() 。 但是,在Android上,我收到此错误:

无法在’HTMLMediaElement’上执行’play’:API只能由用户手势启动。

发送Play()请求后。

我知道为了节省用户带宽,许多设备都禁用了autoplay 。 但Play()第一次似乎也需要用户手势。 为此我的解决方法是什么,以便我可以自动测试播放器设备?

您可以禁用此安全function。 例如:

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

适用于API 17及更高版本

更多信息请看这个