Javascript 在随机歌曲的结尾,用另一首重新开始
我创建了一个脚本来播放一首随机的歌曲,但是,当歌曲结束时,它显然停止了。 我真的不知道如何在歌曲的结尾播放另一个随机的声音Javascript 在随机歌曲的结尾,用另一首重新开始,javascript,html,Javascript,Html,我创建了一个脚本来播放一首随机的歌曲,但是,当歌曲结束时,它显然停止了。 我真的不知道如何在歌曲的结尾播放另一个随机的声音 function getRandomSounds() { var sounds = new Array(); sounds[0]="ms1/7_58_LEFT.mp3"; sounds[1]="ms1/6_15.mp3"; sounds[2]="ms1/7_58
function getRandomSounds() {
var sounds = new Array();
sounds[0]="ms1/7_58_LEFT.mp3";
sounds[1]="ms1/6_15.mp3";
sounds[2]="ms1/7_58_RIGHT.mp3";
var randomNum = Math.floor(Math.random()*sounds.length);
document.getElementById("myaudio").src=sounds[randomNum];
}
getRandomSounds();
也许有更简单的方法来实现这一点,但在您已有的代码片段的基础上,我将: 函数getRandomSounds(){ var sounds=新数组(); 声音[0]=“ms1/7_58_LEFT.mp3”; 声音[1]=“ms1/6_15.mp3”; 声音[2]=“ms1/7_58_RIGHT.mp3”; var randomNum=Math.floor(Math.random()*sounds.length); document.getElementById(“myaudio”).src=声音[randomNum]; } getRandomSounds(); document.getElementById(“myaudio”).addEventListener('ended',(事件)=>{ getRandomSounds(); });
您需要使用Web API,而不是设置参考值 使用Element.setAttribute(),它将搜索DOM树 如果该属性已存在,则浏览器将更改DOM树节点属性 我尝试了这两种方法来更改DOM树节点属性,您可以查看我的示例,打开开发工具(F12),因为您可以看到使用setAttribute方法成功更改src的属性
var foo = document.getElementById('foo');
console.log(foo.src)
foo.src = "ms1/7_58_LEFT.mp3"
console.log(foo.src)
foo.setAttribute('src', '"ms1/7_58_LEFT.mp3');
这是MDN文档,希望对您有所帮助:)