2015-12-15 105 views
5

我在Android上使用,有时Chrome浏览器说,它需要一个明确的用户手势/点击开始播放HTML5视频标签:用户手势在Android的HTML5播放器开始播放

未能执行“玩”上‘HTMLMediaElement’:API只能 由用户姿势发起

我知道这是Android的一个已知的问题,但我不明白的是,为什么有时它会自动播放,并在其他场合它需要用户操作!

我使用带自动播放选项的视频标签。

+0

这是否回答您解决问题:http://stackoverflow.com/questions/32424775/failed-to-execute-play-on-htmlmediaelement-api-can - 只能由au开始? – craigts

回答

2

自从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