【发布时间】:2013-05-06 17:25:52
【问题描述】:
我目前正在使用以下方式在我的网站上播放音效。每次从我的从设备收到协议时,我都需要播放声音:
<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()的代码是什么?也许延迟就在那里。 -
是吗?但是我从网上搜索我发现有一个预加载属性w3schools.com/tags/att_audio_preload.asp。但是不知道怎么用……
-
这是 HTML5 的一部分,假设您想要代码也适用于旧版浏览器。
-
是不是用我上面的代码,不可能有延迟?
-
就像我说的,延迟可能出现在调用
RxProtocol()函数的任何代码中。如果您不想发布它,那很好,但我们不可能在这里为您提供进一步的帮助。
标签: javascript html