我需要在所有浏览器上播放声音(所以我必须使用对象标签)。
循环不起作用。 为什么?
这是我的代码:
<object height="0px" width="0px" data="audio.mp3" type="audio/mpeg" >
<param name="autostart" value="true" />
<param name="loop" value="true" />
<param name="src" value="audio.mp3"/>
<embed src="audio.mp3" autostart="false" loop="true">
</object>
最佳答案
对于这么旧的浏览器,也许你可以回退到 <bgsound>
元素。这个元素是非标准的,但仍然是 Mozilla took the time to describe it 的人。 .
总而言之,设置一个源并指定一个无限循环:
<bgsound src="sound2.au" loop="infinite">
您可以使用 JavaScript 添加此类元素。
对于其他浏览器,包括现代版本的 Internet Explorer(9 及更高版本),最好使用 <audio>
标签,还有documented by Mozilla 。
audio
标签支持浏览器不支持时使用的内部内容。该功能可用于 bgsound
后备,像这样:
<audio src="sound.ogg" autoplay loop>
<bgsound src="sound.au" loop="infinite">
</audio>
请注意,如果您想让声音在所有浏览器上播放,您可能必须提供多种格式的声音。
关于html - 在旧浏览器上循环播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29735112/