以下のコードは、Web ページに音声を挿入する方法です。スレーブ デバイスからプロトコルを受信すると、サウンドが再生されます。
<script>
function RxProtocol()
{
var a = document.getElementById("audio1");
a.play();
}
</script>
<body>
<audio id="audio1">
<source src="audio.wav" type="audio/wav">
<source src="audio.mp3" type="audio/mpeg">
audio tag not supported.
</audio>
</body>
プロトコルを受信するたびにサウンドを再生することを想定しています。しかし、Google Chrome を使用すると、最初のプロトコルを受信したときに (ページを更新/リロードした後) 1 回だけ再生されます。その後、プロトコルを受信すると無音になります。
IE9 や firefox などの他のブラウザでは、この問題は発生しません。どうしてか知ってる?