【发布时间】:2023-01-23 17:21:04
【问题描述】:
我知道之前有人问过这个问题,但我是 JavaScript 的新手,在阅读了其他答案后,我无法具体理解为什么我的方法不起作用。播放的第一首曲目是随机的,但当歌曲结束时,同一首曲目会一遍又一遍地重复播放,而不是选择不同的随机曲目。如果 audio.play 第一次选择了一个随机曲目,为什么它在歌曲结束时不再选择一个随机曲目,而是循环播放同一首曲目?帮助赞赏:
var audio_files = [
"TRACKS/1.mp3",
"TRACKS/2.mp3",
"TRACKS/3.mp3"
]
var random_file = audio_files[Math.floor(Math.random() * audio_files.length)];
var audio = new Audio(random_file);
audio.play();
audio.addEventListener('ended', function(){
audio.play();
}
【问题讨论】:
-
您只选择了一次随机文件。
-
对于在歌曲完成时再次选择随机文件的最简单方法有什么建议吗?
-
您选择随机文件时是否有周期?还是单机操作?
标签: javascript