-
audio要素のloop属性を使用する方法:
<audio src="audio.mp3" loop></audio>
この方法では、
loop
属性を<audio>
要素に追加することで、オーディオが自動的にループ再生されます。 -
JavaScriptのメソッドを使用する方法:
const audio = new Audio('audio.mp3'); audio.addEventListener('ended', () => { audio.currentTime = 0; audio.play(); }); audio.play();
この方法では、
Audio
オブジェクトを作成し、ended
イベントをリスンしてオーディオの再生が終了したら、再生時間をリセットして再び再生します。 -
Web Audio APIを使用する方法:
const context = new AudioContext(); const audio = new Audio('audio.mp3'); const source = context.createMediaElementSource(audio); const gainNode = context.createGain(); source.connect(gainNode); gainNode.connect(context.destination); gainNode.gain.value = 1; audio.addEventListener('ended', () => { audio.currentTime = 0; audio.play(); }); audio.play();
この方法では、Web Audio APIを使用してオーディオの再生とループを制御します。
AudioContext
オブジェクトを作成し、Audio
要素をcreateMediaElementSource
メソッドでソースとして接続します。ended
イベントをリスンして再生が終了したら、再生時間をリセットして再び再生します。
これらはいくつかの一般的な方法ですが、さまざまな状況に応じて適切な方法を選択することが重要です。また、ブラウザの互換性にも注意してください。