JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

HTML5でオーディオに停止ボタンを追加する方法

HTML5オーディオに停止ボタンを追加する方法

HTML5のaudio要素には標準で再生・一時停止のコントロールが用意されていますが、「停止(ストップ)」ボタンはデフォルトでは提供されていません。ここでは、JavaScriptを使って停止ボタンを実装する方法を紹介します。

JavaScriptを使った実装方法

以下のコードを使用すると、オーディオの再生を停止し、再生位置を先頭に戻すことができます。

function displayStopBtn() {
    var myPlayer = document.getElementsByTagName('audio')[0];
    myPlayer.pause();
    myPlayer.currentTime = 0;
}

このコードの仕組みは以下のとおりです。

  • pause():現在再生中のオーディオを一時停止します。
  • currentTime = 0:再生位置を先頭(0秒)にリセットします。

この2つを組み合わせることで、一時停止ではなく「完全に停止して最初から再生できる状態」を作れます。

jQueryを使った実装方法

jQueryを使用している場合は、以下のように記述することで、ボタンのクリックイベントに停止処理を紐づけられます。

$("#stopButton").click(function () {
    audio.pause();
    audio.currentTime = 0;
});

この例では、IDが「stopButton」の要素がクリックされたときに、オーディオの停止と再生位置のリセットが実行されます。

まとめ

HTML5のaudio要素に標準の停止ボタンはありませんが、pause()メソッドとcurrentTimeプロパティを組み合わせることで、簡単に停止機能を実装できます。JavaScript単体でもjQueryでも数行のコードで実現できるので、用途に合わせて使い分けましょう。

  1. Tkinterでストップボタンを使ってループ処理を停止する方法

    Tkinterでボタン操作によりループを停止するには?ループ内で処理を継続的に実行し、ボタンがクリックされたタイミングでそのループを停止したいケースはよくあります。一般的なプログラミング言語では、連続的なwhileループを中断するためにbreak文を使用します。しかし、Tkinterではwhileループの代わりにafter()メソッドを使って、指定した関数を一定間隔で繰り返し実行するのが基本です。この継続的なループを中断するには、グローバルなブール型(Boolean)変数を用意し、その値を更新することでループの実行状態を切り替えます。実装のポイントループにおけるフラグのような役割を果たすグロー

  2. 【Windows 10】Realtekオーディオドライバーの自動インストールを停止する3つの方法

    Windows Updateを確認するたびに、Realtekオーディオドライバーが勝手にインストールされてしまう——そんな経験はありませんか? 一度アンインストールして別のドライバーを入れ直しても、次にWindows Updateを実行するとまた自動的にインストールされ、こちらではどうすることもできません。 原因は、Windows Update経由で配信されるドライバーがお使いの環境と相性が悪いことにあります。この互換性のないドライバーがシステムのサウンド設定を上書きするため、音声まわりにさまざまな不具合が発生してしまうのです。 自動インストールされることで起こる主な症状 ヘッドホンが正常に