我目前使用下面的方式在我的网站上播放音效。我需要的声音播放出来,每次我从我的奴隶设备接收的协议:在html中预加载我的音频文件
<script>
function RxProtocol()
{
playSound('audio123.wav');
}
function playSound(soundfile)
{
document.getElementById("dummy").innerHTML=
"<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\" loop=\"false\" />";
}
</script>
<body>
<span id="dummy"></span>
</body>
但是好像这种方式播放的音频延迟每次。我收到我的协议2秒后,只播放音频。
是因为我没有预加载音频吗?你们可以教我如何修改我的代码并使其进入预加载启用状态吗?
我不认为你可以预载音频文件。什么是调用'RxProtocol()'的代码?也许延迟就在那里。 – 2013-05-06 07:52:03
是吗?但我从网上搜索,我发现有一个预加载属性http://www.w3schools.com/tags/att_audio_preload.asp。但我不知道如何使用它...... – Coolguy 2013-05-06 07:58:16
这是HTML5的一部分,假定您需要适用于旧版浏览器的代码。 – 2013-05-06 08:16:15