Problemas encontrados ao desenvolver, há três seções do áudio, você precisa jogar em uma determinada ordem. A palavra é o princípio de áudio ouvir objeto terminou evento, substituir os recursos gatilho de jogo e jogo, Aqui está o código:
export const playWithOrder = (playArr) => {
if(playArr.length === 0) return;
// 创建Audio对象 设置对象属性
const audio = new Audio();
audio.preload = true;
audio.controls = true;
audio.src = playArr.shift();
// 开始播放第一个
const promise = audio.play();
promise.catch(err => {
console.log('播放失败,请重试');
})
// 监听播放完成事件
audio.onended = () => {
if (playArr.length === 0) {
return;
}else {
audio.src=playArr.shift();
const promise = audio.play();
promise.catch(err => {
console.log('播放失败,请重试');
})
}
}
}
Este é baseado no código para o projeto, além de seção de processamento de negócios de código, o teste ainda não pode ser usado, mas a ideia geral tem desdobrado, eu espero que todos vocês para ajudá-O (∩_∩) O