你可以在5秒钟内使用Sound.js播放声音文件吗?

时间:2015-03-26 20:11:27

标签: javascript html5 audio soundjs

我创建了我的声音并在所有设备上播放我的html5页面。 当音频到达某些点时,我想要显示一些动画。 也许在5,10,25秒。

如果可以,您是否可以提供示例代码以在特定时间间隔调用函数?

1 个答案:

答案 0 :(得分:3)

使用setTimeout()可以非常简单地实现这一点:

// Set up functions that will be triggered during sound playback...
var a = function(){
    console.log("Do something after 5 seconds");
}

var b = function(){
    console.log("Do something after 10 seconds");
}

var c = function(){
    console.log("Do something after 25 seconds");
}

// Play the sound...
createjs.Sound.play("page1");

// Immediately after playing the sound, trigger the time out functions...
setTimeout(a, 5000);  // Triggers after 5 seconds of playback
setTimeout(b, 10000); // Triggers after 10 seconds of playback
setTimeout(c, 25000); // Triggers after 25 seconds of playback

Working example

有关setTimeout的更多信息,请访问:http://javascript.info/tutorial/settimeout-setinterval

  

的setTimeout

     

语法为:var timerId = setTimeout(func | code,delay)

     

func | code - 函数变量或要执行的代码字符串。

     

延迟 - 以微秒为单位的延迟,1000微秒= 1秒。执行   将在给定的延迟后发生。