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

yir*_*ran 22 html5 android html5-video ios

我正在研究HTML5视频播放器自动化(测试页面是一个html页面).我试着myPlayer.Play()通过Javascript 打电话.但是,在Android上,我收到此错误:

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

发送Play()请求后

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

And*_*Nik 45

您可以禁用此安全功能.例如:

WebView mWebView = (WebView) findViewById(R.id.web_view);
mWebView.getSettings().setMediaPlaybackRequiresUserGesture(false);
Run Code Online (Sandbox Code Playgroud)

适用于API 17及更高版本

更多信息请看这个

  • 经过一夜寻找解决方案后,这个答案就挽救了我的生命.谢谢. (2认同)