预加载音频文件

时间:2011-11-16 06:36:36

标签: jquery html audio

我想在我的网站上预加载音频文件。我在html页面中使用以下代码。

<embed src="cheer.swf" hidden="true" autostart=false style="height:0px; width:0px"> 
<embed src="click.swf" hidden="true" autostart=false style="height:0px; width:0px"> 
<embed src="doowip.swf" hidden="true" autostart=false style="height:0px; width:0px">

但仍然所有的音频文件都在页面的开头播放。如何停止自动播放音频文件。

另外我如何预装ipad safari的文件?

<audio id="genclick" src="click.wav" type="audio/wav" >
<audio src="doowip.wav" type="audio/wav" >
<audio src="cheer.wav" type="audio/wav" >

以上代码未加载文件,直到我从javascript播放..

document.getElementById("genclick").play();

我哪里错了?

2 个答案:

答案 0 :(得分:2)

根据http://kb2.adobe.com/cps/127/tn_12701.html您要查找的参数名称(对于swf'embed'标签)是'play',而不是'autostart'。因此,请将它们更改为:

<embed src="cheer.swf" hidden="true" play="false" style="height:0px; width:0px" />

您也可以将它们放在object标签中,然后使用:

<param name="play" value="false" />

我自己测试了这个,它有效。对于iPad Safari的标签,HTML5音频标签有一个名为“预加载”的属性,当设置为“自动”时,应该根据需要预加载文件。尝试:

<audio src="doowip.wav" type="audio/wav" preload="auto" />

我希望这会有所帮助。

答案 1 :(得分:1)

虽然没有检查过,但你可以预先加载文件:

<EMBED NAME="mySound" SRC="cheer.swf" 
LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE style="height:0px; width:0px">