html - 在旧浏览器上循环播放声音

标签 html internet-explorer embed internet-explorer-6

我需要在所有浏览器上播放声音(所以我必须使用对象标签)。

循环不起作用。 为什么?

这是我的代码:

<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/

相关文章:

javascript - 使用 javascript 下载项目内的文件

javascript - 光标卡在 IE 中

javascript - document.elementFromPoint 在 IE 上返回 null

c# - 在 C# 程序中嵌入外部可执行文件

javascript - 如何使用 text() 查找元素

Jquery 在 Safari 中提交表单

javascript - 将宽度更改为 100% 的 Google+ 嵌入式帖子

asp.net-mvc - IE 不为 MVC5 呈现 DatePicker

javascript - 如何嵌入实时跟踪网页livefromspace.com

ssl - 通过 SSL 问题嵌入 SWF。 (声音,但某些播放器没有视频)