gpt4 book ai didi

javascript - 一首一首地播放音频

转载 作者:行者123 更新时间:2023-12-02 22:06:21 25 4
gpt4 key购买 nike

我有一个音频文件列表。如何让他们一一演奏呢?现在,如果我单击“播放”按钮,它们就会一起播放。

const audioList = [ 'audio1', 'audio2', 'audio3', 'audio4', 'audio5' ]

let button = document.querySelector('#btnPlay').addEventListener('click', e=>{
audioList.forEach(element => {
let audio1 = new Audio(element);
audio1.play();
});

最佳答案

您可以通过使用音频元素的“结束”事件来实现此目的,并在每首歌曲结束后更改音频的 src。

我的html文件:

<audio src=""></audio>
<button></button>

我的js文件:

const songs = [ 'audio1', 'audio2', 'audio3', 'audio4', 'audio5' ]
const audio = document.querySelector('audio');
const button = document.querySelector('button');

let songIndex = 0;
audio.src = songs[songIndex]

audio.addEventListener('ended', () => {
songIndex++;
if(songIndex >= songs.length) return;
audio.src = songs[songIndex]
audio.play()
})

document.addEventListener('click', () => audio.play())

Codepen 演示:https://codepen.io/PatrykBuniX/pen/GRgGGyr 我希望它对你有帮助! :D

关于javascript - 一首一首地播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59703840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com