在Android HTML5播放器中开始播放所需的用户手势
User gesture required to start playback in Android HTML5 player
我在android上使用HTML5视频标签,有时chrome浏览器说它需要明确的用户手势/点击才能开始播放:
无法在"HTMLMediaElement"上执行"播放":API只能是由用户手势启动
我知道这是安卓系统中的一个已知问题,但我不明白的是,为什么有时它会自动播放,而在其他情况下它需要用户操作!
我正在使用带有自动播放选项的视频标签。
自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
截至2017年1月24日
如果视频被静音,HTML5视频标签可以在安卓上自动播放。您需要在标记中包含静音和自动播放属性,以使其按预期工作。
以下是文章的链接:自53版起在Chrome上自动播放
相关文章:
- 如何检查用户在html5视频播放器中观看了完整的视频
- 获取 Spotify 用户 [Web API] 当前播放的曲目名称
- 使用用户控制在Basic HTML播放器中播放Youtube视频
- JavaScript/HTML5音频:在Android Chrome中播放用户通过文件选择器加载的mp3文件
- 如何调用javascript函数,当用户单击视频播放的帧时
- 如何将我的浏览器上播放的实时视频流式传输到其他用户的浏览器
- Soundcloud Javascript SDK:当没有指定特定的库/用户/播放列表时,SC.get如何返回曲目
- JQuery 从第二个零开始播放 html5 视频,但如果用户暂停视频,则保留当前帧
- 当用户在播放音频时关闭窗口时显示警报
- 我希望更新未读消息的数量,并在用户收到新消息时播放通知声音.我正在使用PHP,MySql,Javascript
- 如何允许用户将播放列表添加到单个 YT 帐户
- 当用户退出我的网站时播放音频
- 如何将用户喜欢的“播放列表”加载到SoundCloud JS小部件嵌入式播放器中
- 当用户点击以播放不同的音频时,停止第一个音频
- 我可以在手机上自动播放上一页用户交互的音频吗
- 在Android HTML5播放器中开始播放所需的用户手势
- 如何检测HTML5视频是否可以在没有用户交互的情况下播放
- 列出当前用户's在spotify上的播放列表和曲目
- 检测用户播放视频JW播放器7的时间
- JWPlayer自动检测每个用户的最佳质量,而不使用其他浏览器的flash播放器(HLS,.m3u8)