无法在 'HTMLMediaElement' 上执行 'play':API 只能通过用户手势启动。在 chrome-android 的网站上

Failed to execute 'play' on 'HTMLMediaElement': API can only be initiated by a user gesture. on website in chrome-android

play() 在 chrome android 中同时触发,在 soundmanager2 上没有用户手势

Failed to execute 'play' on 'HTMLMediaElement': API can only be initiated by a user gesture.

但是当我们通过 chrome android

中的站点设置关闭数据保护程序时它工作正常

请帮我解决这个问题

如果您尝试 "auto-play" 音频,即加载或页面显示等,那么它通常会被移动设备阻止。 iOS 基本上一直这样做。

http://www.schillmania.com/projects/soundmanager2/doc/technotes/#mobile-device-limitations

要使 HTML5 音频加载和播放正常工作,您需要立即从用户 touch/click/gesture 调用音频内容,并且不允许 setTimeout() 或其他异步内容-之间。