在html中预加载我的音频文件
Preloading my audio file in 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秒后,音频才开始播放。
是因为我没有预加载我的音频吗?你们能教我如何修改我的代码并使其成为预加载启用吗?
您可以尝试html5 audio tag
中的preload attribute
like preload="auto"
也可阅读http://webdesignledger.com/tips/audio-and-video-with-html5和http://code.google.com/p/html5-preloader/
不知怎么的,我下面的代码适用于firefox和chrome,但不适用IE9:
<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和Chrome也可以:
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
在此之前,我把下面的代码只在Firefox和Chrome上工作:
<meta http-equiv="Pragma" content="no-cache"/>
你们知道这两个meta有什么区别吗?
相关文章:
- 如何检测我的音频流是:正在播放、暂停还是已完成
- 将音频添加到我的网页
- 为什么我的代码使用javascript与html5音频播放器可以'Don’我不能做两个或两个以上
- 需要帮助修复我的javascript"对于循环“;播放音频播放列表
- 角度$sce阻止了我的音频斑点源
- 为什么我的音频没有倒带
- 太多的音频标签使我的网站加载速度非常慢.有没有解决方案
- 为什么我的 PeerJS 音频聊天应用程序不起作用
- 当用户退出我的网站时播放音频
- 如何将我的嵌入式音频和JavaScript正确转换为HTML5音频
- 如何将此代码应用于我的音频
- 我的音频播放器未连接到播放器
- 添加混响效果到我的音频文件
- 在html中预加载我的音频文件
- Phonegap:在锁屏和下拉状态栏中显示音频控制和我的音频流的元信息
- 不能播放和暂停我的音频文件时,按播放和按暂停
- 我只希望我的音频mp3文件播放一次,但它没有发生
- 如何在我的音频播放器播放mp3文件时传递Javascript变量
- 我的音频文件无法播放
- 为什么我的音频自动播放两次