如果已经玩,请停止

时间:2016-12-28 17:16:09

标签: howler.js

我需要一些实现.playing()方法的帮助,因为当我的playSound函数被调用时我想要停止当前正在播放的任何内容,并播放新请求的声音,这是我的例子,每次都没有停止称为:

GlMesh

1 个答案:

答案 0 :(得分:1)

最终,解决方案是为"声音创建一个全局变量":

var sound = null;
function playSound(audio) {
    //check if sound is null, if not stop previous sound and unload it
    if (sound != null) {
        sound.stop();
        sound.unload();
        sound = null;
    }
    sound = new Howl({
        src: ['assets/sound/voice/' + audio]
    });
    sound.play();
}