JavaScript: Audioのpauseの次に最初(先頭)から再生したい場合

JavaScriptで音声ファイルを再生する場合は、 Audioオブジェクトのplayメソッドを使い、 再生を停止する場合はpauseメソッドを使います。

pauseで途中で停止した後にplayメソッドを実行した場合は、 停止した時点から再生されます。
その時に最初(先頭)から音声ファイルを再生したい場合は 「currentTime」プロパティを使用します。

currentTimeプロパティは現在の時間を秒単位で示し、 値を設定することで新しい時間にMediaがシークされます。 「currentTime = 0」とすることで先頭に戻ります。

次のサンプルコードでは「ストップ」ボタンを押した時に、 次は先頭から音声ファイルが再生されるように 「currentTime = 0」を設定しています。

HTML
<button id= "stop">ストップ</button>
JavaScript
let ad = new Audio("./sample.mp3");

// ストップボタン
let elem_stop = document.getElementById("stop");
elem_stop.addEventListener("click", function(){
	ad.pause();
	ad.currentTime = 0;
}, false);
JavaScript入門