Javascript播放声音会导致“NPObject上的错误调用方法”

Javascript playing sound results in "Error calling method on NPObject"

本文关键字:错误 调用 方法 NPObject 播放声音 Javascript      更新时间:2023-09-26

我正在尝试在我的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 上的错误调用方法"

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

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

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

var error = true;
while(error) {
    try {
        error = false;
        thissound.play();
    }
    catch (e) {
        error = true;
    }
}