要重新開始播放聲音,您可以使用Web Audio API的start()
方法。以下是一個簡單的示例:
首先,創(chuàng)建一個AudioContext對象:
var audioContext = new AudioContext();
接下來,加載音頻文件,并創(chuàng)建一個AudioBufferSourceNode對象:
var audioBufferSourceNode = audioContext.createBufferSource();
audioBufferSourceNode.loop = false; // 禁用循環(huán)播放
然后,使用fetch()
函數(shù)加載音頻文件:
fetch('audio.mp3')
.then(response => response.arrayBuffer())
.then(arrayBuffer => audioContext.decodeAudioData(arrayBuffer))
.then(audioBuffer => {
audioBufferSourceNode.buffer = audioBuffer;
audioBufferSourceNode.connect(audioContext.destination);
});
最后,通過調(diào)用start()
方法來播放聲音:
audioBufferSourceNode.start(0);
要重新開始播放聲音,您可以再次調(diào)用start()
方法:
audioBufferSourceNode.start(0);
這樣,每次調(diào)用start()
方法時,聲音將從頭開始播放。