我有一系列如下所示的音频:
let pentagram = [
{
sound: new Audio('somePathtoAudio.wav')
},
{
sound: new Audio('somePathtoAudio.wav')
},
{
sound: new Audio('somePathtoAudio.wav')
},
{
sound: new Audio('somePathtoAudio.wav')
}
];
我需要重现这 4 个音频,每个人一个接一个地重现 1 秒。
function play() {
pentagrama[0].audio.play();
pentagrama.forEach((part, i) => {
setTimeout(() => {
part.audio.pause();
part.audio.currentTime = 0;
if (i + 1 < pentagrama.length) pentagrama[i + 1].audio.play();
}, (i + 1) * 1000);
});
}
这就是我所做的,我真的不喜欢它,它有效,但有更好的方法吗?因为我一直在寻找看起来更优雅的东西,但我还没有找到。