溫馨提示×

javascript – Web Audio API:如何重新開始播放聲音

小云
307
2023-09-17 07:10:20
欄目: 編程語言

要重新開始播放聲音,您可以使用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()方法時,聲音將從頭開始播放。

0