--- title: HTMLMediaElement.load() slug: Web/API/HTMLMediaElement/load tags: - API - Audio - Element - HTML DOM - HTMLMediaElement - Media - Method - Reference - Video - load - reset translation_of: Web/API/HTMLMediaElement/load ---
{{APIRef("HTML DOM")}}

{{domxref("HTMLMediaElement")}} の load() メソッドは、メディア要素をその初期状態にリセットし、再生を開始する準備としてメディアソースを選択してメディアを読み込むプロセスを開始します。 プリフェッチされるメディアデータの量は、要素の {{htmlattrxref("preload", "video")}} 属性の値によって決まります。

このメソッドは通常、要素の {{htmlattrxref("src", "video")}} 属性を変更するか、メディア要素自体の中にネストされている {{HTMLElement("source")}} 要素を追加または削除することによって、メディア要素に使用可能な一連のソースを動的に変更した場合にのみ役立ちます。 load() は要素をリセットして利用可能なソースを再スキャンし、それによって変更を有効にします。

構文

mediaElement.load();

パラメーター

無し。

戻り値

undefined

使用上の注意

load() を呼び出すと、このメディア要素を含む進行中のすべての操作が中止され、{{HTMLElement("audio")}} 要素または {{HTMLElement("video")}} 要素で指定されたオプションとその {{htmlattrxref("src", "video")}} 属性または子の {{HTMLElement("source")}} 要素を指定して適切なメディアリソースの選択と読み込みのプロセスが開始されます。 これについては、動画と音声のコンテンツ複数フォーマットのサポートで詳しく説明しています。

進行中のアクティビティを中止するプロセスにより、{{domxref("HTMLMediaElement.play", "play()")}} によって返された未処理の {{jsxref("Promise")}} が、新しいメディアの読み込みが開始される前に、そのステータスに基づいて適切に解決または拒否されます。 保留中の play の promises は "AbortError" {{domxref("DOMException")}} で中止されます。

読み込みプロセスが進むにつれて、次のように適切なイベントがメディア要素自体に送信されます。

この例では、ドキュメント内の {{HTMLElement("video")}} 要素を見つけて、load() を呼び出してそれをリセットします。

var mediaElem = document.querySelector("video");
mediaElem.load();

仕様

仕様 状態 コメント
{{SpecName('HTML WHATWG', "media.html#dom-media-load", "HTMLMediaElement.load()")}} {{Spec2('HTML WHATWG')}} 初期定義
{{SpecName('HTML5 W3C', "semantics-embedded-content.html#dom-htmlmediaelement-load", "HTMLMediaElement.load()")}} {{Spec2('HTML5 W3C')}} 初期定義

ブラウザーの互換性

{{Compat("api.HTMLMediaElement.load")}}