JavaScript: 音声ファイル(Audio)をループ再生する方法
JavaScriptで音声ファイルを再生する場合は、 Audioオブジェクトのplayメソッドを使用しますが、 ループ再生したい場合は「loop」プロパティをtrueに設定します。
loopプロパティを設定するのはplayメソッドの前でも直後でも構いません。
次のサンプルコードでは、 「連続再生」ボタンを押した場合に繰り返し再生します。
HTML
<button id="loop">連続再生</button>
JavaScript
// Audioオブジェクトを作成 let ad = new Audio("./sample.mp3"); // 連続再生ボタン let elem_loop = document.getElementById("loop"); elem_loop.addEventListener("click", function(){ ad.play(); ad.loop = true; // ループ再生 }, false);
上のコードでは、playメソッドの後に「.loop = true」を記述していますが、 playメソッドの前に記述しても構いません。
ループ再生をやめる場合はloopプロパティをfalseに設定します。