0

以下のコードは、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 などの他のブラウザでは、この問題は発生しません。どうしてか知ってる?

4

2 に答える 2

1

addEventListener を追加してみてください:

<script>
function RxProtocol()
 {
    var a = document.getElementById("audio1");
    a.play();
 }

document.addEventListener("load", RxProtocol, false);

</script>

よろしく、ダニエル

于 2013-05-07T09:06:53.627 に答える
0

最初に Google Chrome をロードする必要があります。

function RxProtocol()
{
    var a = document.getElementById("audio1");

    if (window.chrome) {
        a.load();
    }

     a.play();
 }
于 2013-05-07T10:15:27.537 に答える