0

我正在尝试在我的 javascript 文件中播放声音

document.getElementById("sound").innerHTML = "<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\" id=\"beep\" loop=\"false\" />";
thissound=document.getElementById('beep');
thissound.Play();

但该thissound.Play()行给了我错误“在 NPObject 上调用方法错误”

此外,如果我在该alert("Played sound!")行之前添加thissound.Play()一行,则没有错误并且可以正常工作!

这有什么问题?声音确实播放,但随后程序冻结。

4

1 回答 1

0

这可能不漂亮。如果在声音完全加载时很难检测到,您可以继续尝试播放声音直到它正常工作。

var error = true;

while(error) {
    try {
        error = false;
        thissound.play();
    }
    catch (e) {
        error = true;
    }
}
于 2012-06-26T17:08:00.303 回答