-1

我正在使用 javascript 创建一个掷骰子游戏。我几乎所有东西都按照它应该的方式工作,只需要做一些小的调整,但我坚持的部分是创建某种类型的函数,或者可能使用 setTimeout()。我有一个 .wav 文件播放掷骰子的声音,但我想做的是在掷骰子的声音之后出现用户赢或输的文本(在 .wav 文件停止播放骰子之后滚动的声音)。

4

2 回答 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 回答