首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android HTML5播放器中开始播放所需的用户手势

问在Android HTML5播放器中开始播放所需的用户手势
EN

Stack Overflow用户
提问于 2015-12-15 17:00:54
回答 2查看 6.2K关注 0票数 6

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

未能在“HTMLMediaElement”上执行“play”:API只能通过用户手势启动

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-24 19:46:08

截至2017年1月24日

如果视频是静音的话,HTML5视频标签可以在安卓上自动播放。您需要在标记中包含静音和自动播放属性,以使其按预期工作。

下面是文章的链接:53版安卓Chrome上的自动播放

票数 3
EN

Stack Overflow用户

发布于 2015-12-30 19:04:25

自从Android 17之后,自动播放就被禁用了,以避免视频回放(即不想要的回放、不想要的数据使用)的糟糕用户体验。通常,视频只应在用户操作之后播放。这是目前安卓和iOS的推荐行为。

但是,如果确实需要,可以将setMediaPlaybackRequiresUserGesture设置为false以启用自动播放。请记住检查SDK版本,因为在Android 17之前不存在此选项。

代码语言:javascript
复制
int SDK_INT = android.os.Build.VERSION.SDK_INT;
    if (SDK_INT > 16) {
        engine.getSettings().setMediaPlaybackRequiresUserGesture(false);
}

对于Google关于自动播放的决定,有一个长时间的讨论和辩论:http://chromium-bugs.chromium.narkive.com/cW5IXVgj/issue-178297-in-chromium-android-chrome-does-not-allow-applications-to-play-html5-audio-without-an

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34295126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档