Audio 声音不';我不能玩两次

Audio 声音不';我不能玩两次,audio,web-applications,html5-audio,tizen,tizen-web-app,Audio,Web Applications,Html5 Audio,Tizen,Tizen Web App,我有一个Tizen操作系统的web应用程序。我需要播放一个声音两次,每次之后做一些动作 在浏览器中,它工作得很完美,但在设备上的行为却很奇怪。 有时,第一次播放的声音是它应该播放的,第二次没有声音。有时两次都会播放,但不会调用回调 代码: 声音管理器: SoundManager.playSound = function(id, callback) { if (callback != null) { var func = function() { c

我有一个Tizen操作系统的web应用程序。我需要播放一个声音两次,每次之后做一些动作

在浏览器中,它工作得很完美,但在设备上的行为却很奇怪。 有时,第一次播放的声音是它应该播放的,第二次没有声音。有时两次都会播放,但不会调用回调

代码:

声音管理器:

SoundManager.playSound = function(id, callback) {
    if (callback != null) {
        var func = function() {
            callback();
            this.removeEventListener('ended', func, false);
        }
        $(SoundManager.sounds[id])[0].addEventListener('ended', func, false);
    }
    $(SoundManager.sounds[id])[0].play();
};
找到了解决办法

每次只需将“已结束”回调添加到音频并重置时间:

this.currentTime = 0;
找到了解决办法

每次只需将“已结束”回调添加到音频并重置时间:

this.currentTime = 0;