【问题标题】:Is it possible to loop this createjs.sound?是否可以循环这个 createjs.sound?
【发布时间】:2018-05-15 01:01:53
【问题描述】:

我使用这个脚本可以打开和关闭我的音频。但是,因为我没有选项可以在我的时间线上单击并循环播放我的歌曲。当这首歌结束时,它不再播放。

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

我已经找到并尝试过...

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

但它不起作用!

我正在 Adob​​e 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
    }
});

提前谢谢你!

【问题讨论】:

  • 什么是createjs
  • 我必须澄清我是一个初学者,这段代码是我现在的老师告诉我的,作为一种从文件夹中调用音频并在我点击并暂停时播放它的方式如果我点击关闭(我的 onOff_btn);但据我所知,我认为 createjs 是一个在线 javascript 库,可以让我获得一些资源?但是现在,因为你的问题,我真的很想知道我是否弄错了!
  • 我不知道 - 我只是问createjs 是什么,因为它不是 javascript 语言的一部分
  • @JaromandaX createjs 是一个 JavaScript 库,用于处理 HTML5 canvas
  • 哦,好的@HaykoKoryun

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


【解决方案1】:

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

这里是:

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);
        }
    });

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

【讨论】:

  • 如果你想切换音量,你也可以在handleLoad方法之外使用范围myInstance,并切换暂停或静音。 myInstance.muted = !myInstance.muted; myInstance.paused = !myInstance.paused
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
  • 1970-01-01
  • 1970-01-01
  • 2010-11-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多