未捕获(在Promise中)DOMException:play()只能由用户手势启动

cjc*_*isa 5 javascript android dom google-chrome

我在HTML 5 JavaScript视频播放器实现中看到了以下错误,仅在Android + Chrome Mobile上:

未捕获(在promise中)DOMException:play()只能由用户手势启动

造成这种错误的原因是什么,以及避免它向前发展的正确方法是什么?

小智 0

您是否正在尝试实现某种自动播放功能?自动播放已在较新版本的 Android 上禁用。如果您好奇的话,这里是一个关于自动播放功能的长时间讨论的问题线程:http://chromium-bugs.chromium.narkive.com/cW5IXVgj/issue-178297-in-chromium-android-chrome-does-not-allow -applications-to-play-html5-audio-without-an

您可以通过在不同事件上触发 play() 来使其工作,例如单击按钮或视频加载。