0

当我在 SoundManager2 中的声音完成播放时,我正在尝试使用 onfinished 触发一个函数。我的代码如下:

function createSound(id, path) {
    mySound = soundManager.createSound({
            id: id,
            url: path,
            volume: 100,
            onfinish: playNextSound(id),
            (...)
            },
    });
    return mySound;
}

function playNextSound(id) {
    (...)
    alert("Done!");
}

但是,每当我单击播放时,该功能就会触发(并显示警报),这显然不是应该发生的。我也尝试将 onfinish 放在 play() 函数中,但无济于事。

有什么想法可能是错的吗?

4

1 回答 1

1

因为您正在执行该playNextSound函数并将其返回值分配给onfinish.

你应该这样做:

onfinish: playNextSound,
于 2013-05-08T18:58:02.593 回答