是否可以循环此createjs.sound?

时间:2017-12-01 00:04:31

标签: canvas jquery-animate createjs easeljs adobe-animate

我使用此脚本可以打开和关闭音频。但是,由于我没有选择在时间轴上点击并循环播放我的歌曲。当这首歌结束时,它不再播放。

我想知道我是否可以在此剧本中添加一些内容在歌曲结束后让我的歌曲循环

我发现了这个并尝试过......

createjs.Sound.play("soundId", {loop:-1});

但它不起作用!

我正在使用Adobe Animate上的html5画布!

我正在使用这个脚本,它有效:

createjs.Sound.on("fileload", function handleLoad(event) {
    root.audio = createjs.Sound.play("soundID");
});

createjs.Sound.registerSound("sounds/myaudio.mp3", "soundID");  

//this.audio1.paused = true; // pause     
//this.audio1.paused = false; // resume 

this.onOff_btn.on("click", function(){
    if(root.audio.paused) {
        root.audio.paused = false; // resume
    } else {
        root.audio.paused = true; // pause
    }
});

提前谢谢!

1 个答案:

答案 0 :(得分:0)

如果有人想知道如何做到这一点,我找到了一种让它成功的方法!

这是:

createjs.Sound.on("fileload", handleLoad);
createjs.Sound.registerSound("sounds/youraudio.mp3", "myID", 3);
 function handleLoad(event) {
 createjs.Sound.play("myID");
     // store off AbstractSoundInstance for controlling
     var myInstance = createjs.Sound.play("myID", {interrupt: createjs.Sound.INTERRUPT_ANY, loop:-1});
 }

 //this.audio1.paused = true; // pause     
//this.audio1.paused = false; // resume 

this.onOff_btn.on("click", function (evt) {
        v = createjs.Sound.getVolume();
        if (v < 0.5) {
            createjs.Sound.setVolume(1);
        } else {
            createjs.Sound.setVolume(0);
        }
    });

它加载你的音频,循环它并有一个按钮,你点击它来播放或暂停!感谢所有试图提供帮助的人!