我们已经在React框架上构建了一个纸牌游戏,并希望为其添加声音。在点击的时候播放new Audio()是没有问题的。但是,当一个声音必须在没有用户手势的情况下播放时,比如收到聊天消息或它的播放器转向,我们就会得到这个错误play() can only be initiated by a user gesture。是否有任何库,解决方法,仍然可以在非手势事件上播放声音?我用谷歌搜索了很多,但几乎找不到。
我尝试在SoundManager2中循环播放一堆声音文件,并在不同的时间点播放它们。下面的代码采用如下所示的注释,其中的“songArray”由一个声音文件和播放该声音文件的持续时间组成:
var songArray = [[null],[["clarinet_e4.mp3",1],[X并播放为给定X找到的声音,然后在持续时间给定的时间后停止<