方法1: audio要素のloop属性を使用する方法
<audio src="audio_file.mp3" loop></audio>
上記のコードでは、audio
要素にsrc
属性でオーディオファイルのパスを指定し、loop
属性を追加します。loop
属性により、オーディオは自動的にループ再生されます。
方法2: JavaScriptのメソッドを使用する方法
<audio id="myAudio" src="audio_file.mp3"></audio>
<script>
const audio = document.getElementById("myAudio");
audio.addEventListener("ended", function() {
this.currentTime = 0;
this.play();
});
</script>
上記のコードでは、audio
要素にid
属性を追加し、JavaScriptでその要素を取得します。ended
イベントリスナーを追加し、オーディオが終了したら再生位置をリセットし、再生を再開します。
方法3: Web Audio APIを使用する方法
<audio id="myAudio" src="audio_file.mp3"></audio>
<script>
const audioContext = new (window.AudioContext || window.webkitAudioContext)();
const audioElement = document.getElementById("myAudio");
const source = audioContext.createMediaElementSource(audioElement);
const gainNode = audioContext.createGain();
gainNode.gain.value = 1;
source.connect(gainNode);
gainNode.connect(audioContext.destination);
audioElement.loop = true;
audioElement.play();
</script>
上記のコードでは、Web Audio APIを使用してオーディオをループ再生します。オーディオコンテキストを作成し、createMediaElementSource
メソッドを使用してオーディオ要素をソースとして接続します。createGain
メソッドを使用してゲインノードを作成し、ループ再生を行います。
これらはいくつかのJavaScriptでオーディオをループ再生する方法の例です。ご参考になれば幸いです。