我想在我的网站上预加载音频文件。我在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();
我哪里错了?
答案 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">