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 に答える