由于HTML5浏览器格式的技巧,我不得不在audio标签中放置回退音频格式。我想通过编程方式设置audio标签中source标签的src属性,但它无法工作。
这是我的HTML代码:
<audio id="audioPlayer" width="400" height="30" controls="controls">
<source id="oggSource" type="audio/ogg" />
<source id="mp3Source" type="audio/mp3" />
</audio>
然后在JavaScript中使用jQuery为它们每个设置源(页面上有一个音频标签和多个mp3文件,根据某些事件我想要更改音频标签的源),所以我不能直接在音频标签中指定src,主要是因为我需要回退支持和动态性。
使用jQuery我操作src:
$('#oggSource').attr('src', 'OggFormat.ogg');
$('#mp3Source').attr('src','Mp3Format.mp3');
但是这样并不起作用。有什么想法为什么会这样?
如果我使用:
<audio id="audioPlayer" width="400" height="30" controls="controls">
<source id="oggSource" type="audio/ogg" src="OggFormat.ogg" />
<source id="mp3Source" type="audio/mp3" src="Mp3Format.mp3"/>
</audio>
它有效,但我需要在代码中设置它而不是静态提供。