DOM

HTMLAudioElementインターフェイス

Audio コンストラクター

  編集:2022.02.20 by T.A.

MS(en)

Audio() コンストラクターは、新しい HTMLAudioElement を作成して返します。

これは、ユーザーが対話したり聞いたりするためにドキュメントに添付するか、オーディオを管理および再生するために画面外で使用できます。

audioObj= new Audio([url])
url 省略可 新しいオーディオ要素に関連付けられるオーディオ ファイルの URL を含むオプションの DOMString。
戻り値

HTMLAudioElement

url で指定されたファイルからオーディオを再生するために使用されるように構成された新しい HTMLAudioElement オブジェクト。

新しいオブジェクトの preload プロパティは auto に設定され、その src プロパティは指定された URL に設定されます。URL が指定されていない場合は null に設定されます。URL が指定されている場合、ブラウザは新しいオブジェクトを返す前にメディアリ ソースの非同期ロードを開始します。

使用上の注意

ドキュメント オブジェクトの createElement() メソッドなど、他の要素作成メソッドを使用して、新しい HTMLAudioElement を作成することもできます。

再生を開始できるタイミングの決定

再生を開始するのに十分なオーディオ ファイルがロードされたことを確認するには、次の3つの方法があります。

イベントベースのアプローチが最適です。
myAudioElement.addEventListener("canplaythrough", event => {
  /* the audio is now playable; play it if permissions allow */
  myAudioElement.play();
});
メモリの使用と管理

Audio() コンストラクターを使用して作成されたオーディオ要素へのすべての参照が削除された場合、再生が現在進行中であれば、要素自体は JavaScript ランタイムのガベージコレクション メカニズムによってメモリから削除されません。代わりに、オーディオは再生を続け、オブジェクトは再生が終了するか一時停止されるまで(pause() の呼び出しなど)メモリに残ります。その際、オブジェクトはガベージコレクションの対象になります。


テスト
HTML:

ここに表示
スクリプト:


スクリプト:



表示内容:
表示内容: