很多示例演示了嵌套在音频标签中的多个源标签,作为克服不同浏览器之间编解码器兼容性的一种方法。像这样的东西 -如何以编程方式将多个来源添加到HTML5音频标签?
<audio controls="controls">
<source src="song.ogg" type="audio/ogg" />
<source src="song.mp3" type="audio/mpeg" />
Your browser does not support the audio element.
</audio>
虽然使用JavaScript,我也允许创建这样一个音频元素 -
var new_audio = document.createElement("audio");
我在哪里可以由.src
属性设置它的来源 - new_audio.src="....";
我未能找到如何通过JavaScript在音频元素中添加多个源,类似于HTML片段中显示的源标记。
我是否操纵new_audio
并在其中添加<source...
标记,就像操纵其他DOM元素一样?我现在这样做,它的作品,这是 -
new_audio.innerHTML = "<source src='audio/song.ogg' type='audio/ogg' />";
new_audio.play();
我不知道是否有一个更合适的方式来做到这一点?
我让用户在类属性本身中推入替代格式的列表,使得使用插件来帮助他们创建音频悬停。所以我不会意识到最终用户提供什么类型。感谢canPlayType提示,会很有用。 – 2010-10-29 16:15:16
只是我注意到 - 你可能不想在你的条件中使用var关键字。您正在创建一个新的new_audio变量,而不是引用现有的变量。 – 2011-04-01 02:24:15
@AndyWest是的,它也缺少一个括号 - 很糟糕的代码全部:) – robertc 2011-04-01 08:53:58