0

下面的代码是我如何在我的网页中放置音频。当我从我的从设备收到协议时,它会播放声音。

<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>

假设每次收到协议时都会播放声音。但是当我使用谷歌浏览器时,它只在收到第一个协议时播放一次(刷新/重新加载页面后)。之后在接收协议时是静默的。

其他浏览器如 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

我们需要先为谷歌浏览器加载:

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

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

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