我有一个声音数组,我将其归因于一个空音频,如下所示:
<audio id = "audio4" controls>
<source id = "audioSourceAside" type="audio/mpeg">
</audio> 我为每个我想使用的选项添加了一个"change“事件监听器,但是它不起作用,音频源一直是灰色的,即使我强制它通过chrome的控制台获取一个源,它也是灰色的。
发布于 2017-05-17 09:57:08
使用附加到<select>元素的change事件。在change处理程序中,调用<audio>节点上的.pause(),将<source>元素的.src设置为.value of <select>元素,调用.load(),然后在<代码>d11上调用.play()。
var select = document.querySelector("select");
var audio = document.querySelector("audio");
var source = audio.querySelector("source");
select.onchange = function() {
audio.pause();
source.src = this.value;
audio.load();
audio.play();
}<select>
<option>Select audio to play</option>
<option value="https://ia600305.us.archive.org/30/items/return_201605/return.mp3">RETURN by smiling cynic </option>
<option value="https://upload.wikimedia.org/wikipedia/commons/b/be/Hidden_Tribe_-_Didgeridoo_1_Live.ogg">Didgeridoo 1 Live by Hidden Tribe</option>
</select>
<br>
<audio id="audio4" controls>
<source id="audioSourceAside">
</audio>
https://stackoverflow.com/questions/44014052
复制相似问题