我在Android上使用,有时Chrome浏览器说,它需要一个明确的用户手势/点击开始播放HTML5视频标签:用户手势在Android的HTML5播放器开始播放
未能执行“玩”上‘HTMLMediaElement’:API只能 由用户姿势发起
我知道这是Android的一个已知的问题,但我不明白的是,为什么有时它会自动播放,并在其他场合它需要用户操作!
我使用带自动播放选项的视频标签。
我在Android上使用,有时Chrome浏览器说,它需要一个明确的用户手势/点击开始播放HTML5视频标签:用户手势在Android的HTML5播放器开始播放
未能执行“玩”上‘HTMLMediaElement’:API只能 由用户姿势发起
我知道这是Android的一个已知的问题,但我不明白的是,为什么有时它会自动播放,并在其他场合它需要用户操作!
我使用带自动播放选项的视频标签。
自从Android SDK 17禁用自动播放功能以避免用户在视频播放方面的不佳体验(即不需要的播放,不需要的数据使用)。通常视频只能在用户操作后播放。这是现在Android和iOS推荐的行为。
但是,如果您确实需要,您可以将setMediaPlaybackRequiresUserGesture设置为false以启用自动播放功能。记住要检查SDK版本,因为这个选项不的Android SDK 17
int SDK_INT = android.os.Build.VERSION.SDK_INT;
if (SDK_INT > 16) {
engine.getSettings().setMediaPlaybackRequiresUserGesture(false);
}
还有很长的讨论和辩论有关谷歌的决定,关于自动播放这里之前存在: http://chromium-bugs.chromium.narkive.com/cW5IXVgj/issue-178297-in-chromium-android-chrome-does-not-allow-applications-to-play-html5-audio-without-an
截至1月24日, 2017
如果视频静音,HTML5视频标签可以在Android上自动播放。您需要在标签中包含静音和自动播放属性,以使其按预期工作。
这是否回答您解决问题:http://stackoverflow.com/questions/32424775/failed-to-execute-play-on-htmlmediaelement-api-can - 只能由au开始? – craigts