我正在使用 javascript 创建一个掷骰子游戏。我几乎所有东西都按照它应该的方式工作,只需要做一些小的调整,但我坚持的部分是创建某种类型的函数,或者可能使用 setTimeout()。我有一个 .wav 文件播放掷骰子的声音,但我想做的是在掷骰子的声音之后出现用户赢或输的文本(在 .wav 文件停止播放骰子之后滚动的声音)。
问问题
432 次
2 回答
1
我认为您无法检测到有关声音文件结束的任何事件。您应该播放声音,然后使用硬编码的持续时间启动 setTimeout 函数。
例如:
setTimeout(diceRolled,3000); //these are millisecond -> 3 seconds wait
// ..........
function diceRolled(){
//do anything here
}
于 2012-11-15T16:59:06.187 回答
0
我会说“正确”的答案是使用 html5 音频并绑定到它的各种事件——您可以获取文件的持续时间、检测声音是否已完成播放、获取其当前播放位置等。
但是,它使用起来相当复杂,因此我不建议将它用于此目的或启动 javascripters。
http://html5doctor.com/html5-audio-the-state-of-play/
http://www.html5rocks.com/en/tutorials/webaudio/intro/
于 2012-11-15T18:37:02.693 回答