--- 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 ---
{{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")}}