【问题标题】:Howl doesn't start immediately after onendonend 后不会立即开始嚎叫
【发布时间】:2020-06-07 00:36:23
【问题描述】:

我正在使用纯 HTML5JavaScript 制作视频游戏,我遇到了一个错误,它在 onend 之后等待 0 到 5 秒以播放另一首歌曲。我正在尝试在歌曲中间添加一个循环,该循环将永远重复,直到某件事发生。除了延迟之外,我已经完成了大部分工作。这是我的代码。 (简体)

function playMusic(source) {
    if(soundOn) {
        music = new Howl({
            src: [source],
            autoplay: true,
            loop: true,
            volume: (musicVol / 100),
            onend: function() {
                songEnded = 1;
                setTimeout(function() {songEnded = 0;}, 1000)
            }
        });
    }
}
function quickMusic() {
    if(soundOn) {
        music = new Howl({
            src: ['song_start.wav'],
            autoplay: true,
            loop: false,
            volume: (musicVol / 100),
            onend: function() {
                console.log("Finished!") //For debugging
                playMusic('song_loop.wav')
            }
        });
    }
}

【问题讨论】:

    标签: javascript howler.js


    【解决方案1】:

    我找到了一种方法,很抱歉回答我自己的问题,但这就是我的做法。

    function quickMusic() {
        if(soundOn) {
            music1 = new Howl({
                src: ['song_loop.wav'],
                autoplay: false,
                loop: true,
                volume: (musicVol / 100),
                onend: function() {
                    console.log("Finished!") //For debugging
                }
            });
            music = new Howl({
                src: ['song_start.wav'],
                autoplay: true,
                loop: false,
                volume: (musicVol / 100),
                onend: function() {
                    console.log("Finished!") //For debugging
                    TEMP = music1
                    music1 = music
                    music = TEMP //I had to add this because of a volume slider
                    music.play()
                }
            });
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多