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()メソッドを使用するたびに、音は最初に戻って再生されます。