Web Audio API:音声の再生を再開するにはどうすればよいですか?

Web Audio APIのstart()メソッドを使用すると、音を再開できます。以下に簡単な例を示します。

最初にAudioContextオブジェクトを作成

var audioContext = new AudioContext();

次に、オーディオファイルを読み込み、AudioBufferSourceNodeオブジェクトを作成します。

var audioBufferSourceNode = audioContext.createBufferSource();
audioBufferSourceNode.loop = false; // 禁用循环播放

次に、fetch()関数を使用し、オーディオファイルをロードします

fetch('audio.mp3')
.then(response => response.arrayBuffer())
.then(arrayBuffer => audioContext.decodeAudioData(arrayBuffer))
.then(audioBuffer => {
audioBufferSourceNode.buffer = audioBuffer;
audioBufferSourceNode.connect(audioContext.destination);
});

最後に、start()メソッドを呼び出して音声を再生します。

audioBufferSourceNode.start(0);

サウンドの再生を再開するには、start()メソッドをもう一度呼び出してください。

audioBufferSourceNode.start(0);

この方法によって、start()メソッドを使用するたびに、音は最初に戻って再生されます。

bannerAds