--- title: HTMLVideoElement slug: Web/API/HTMLVideoElement tags: - API - HTML DOM - HTMLVideoElement - Interface - Reference - Video translation_of: Web/API/HTMLVideoElement ---
{{APIRef("HTML DOM")}}

HTMLVideoElement インターフェースは、ビデオオブジェクトを操作するための特別なプロパティとメソッドを提供します。また、{{domxref("HTMLMediaElement")}} と {{domxref("HTMLElement")}} のプロパティとメソッドを継承します。

サポートされているメディアフォーマットのリストは、ブラウザによって異なります。関連するすべてのブラウザがサポートする単一のフォーマットで動画を提供するか、またはサポートする必要のあるすべてのブラウザがカバーするように、複数の動画ソースを十分に異なるフォーマットで提供する必要があります。

{{InheritanceDiagram(600, 140)}}

Properties

その先祖のインターフェースである {{domxref("HTMLMediaElement")}} と {{domxref("HTMLElement")}} からプロパティを継承します。

{{domxref("HTMLVideoElement.height")}}
{{htmlattrxref("height", "video")}} を反映した {{domxref("DOMString")}} です。表示領域の高さを CSS ピクセルで指定する HTML 属性です。
{{domxref("HTMLVideoElement.poster")}}
{{htmlattrxref("poster", "video")}} を反映した {{domxref("DOMString")}} です。HTML 属性で、動画データがないときに表示する画像を指定します。
{{domxref("HTMLVideoElement.videoHeight")}} {{readonlyInline}}
リソースの固有の高さを示す符号なし整数値をCSSピクセル、または、まだ利用可能なメディアがない場合は 0 を返します。
{{domxref("HTMLVideoElement.videoWidth")}} {{readonlyInline}}
リソースの本質的な幅を示す符号なし整数値をCSSピクセル、または、まだ利用可能なメディアがない場合は 0 を返します。
{{domxref("HTMLVideoElement.width")}}
{{htmlattrxref("width", "video")}} を反映した{{domxref("DOMString")}} です。表示領域の幅を CSS ピクセルで指定する HTML 属性です。
{{DOMxRef("HTMLVideoElement.autoPictureInPicture")}}
autoPictureInPicture 属性は、ユーザがタブやアプリケーションを切り替えると、自動的にビデオ要素のピクチャ・イン・ピクチャモードに入ったり、抜けたりします。
{{DOMxRef("HTMLVideoElement.disablePictureInPicture")}}
disablePictureInPicture プロパティは、ユーザーにピクチャ・イン・ピクチャを提案しないか、または自動的に要求するように、ユーザーエージェントにヒントを与えます。

Gecko-specific properties

{{domxref("HTMLVideoElement.mozParsedFrames")}} {{Non-standard_Inline}}{{ReadOnlyInline}}
メディアリソースから解析されたビデオフレーム数を unsigned long で返します。
{{domxref("HTMLVideoElement.mozDecodedFrames")}} {{Non-standard_Inline}}{{ReadOnlyInline}}
画像にデコードされたパースされたビデオフレームの数を unsigned long で返します。
{{domxref("HTMLVideoElement.mozPresentedFrames")}} {{Non-standard_Inline}}{{ReadOnlyInline}}
ペイントのためにレンダリングパイプラインに提示されたデコードされたフレームの数を unsigned long で返します。
{{domxref("HTMLVideoElement.mozPaintedFrames")}} {{Non-standard_Inline}}{{ReadOnlyInline}}
画面上に描画されたフレームの数を unsigned long で返します。
{{domxref("HTMLVideoElement.mozFrameDelay")}} {{Non-standard_Inline}}{{ReadOnlyInline}}
最後にペイントされたビデオフレームの時間を単位で返します。
{{domxref("HTMLVideoElement.mozHasAudio")}} {{Non-standard_Inline}}{{ReadOnlyInline}}
動画に音声があるかどうかを示す {{JSxRef("Boolean", "真偽値")}} を返します。

Microsoft Extensions

{{DOMxRef("HTMLVideoElement.msFrameStep()")}} {{Non-standard_Inline}}
ビデオを1フレーム前または1フレーム後ろにステップさせます。
{{DOMxRef("HTMLVideoElement.msHorizontalMirror")}} {{Non-standard_Inline}}
ディスプレイ上で動画要素を水平方向に反転させるかどうかを取得または設定します。
{{DOMxRef("HTMLVideoElement.msInsertVideoEffect()")}} {{Non-standard_Inline}}
指定されたビデオエフェクトをメディアパイプラインに挿入します。
{{DOMxRef("HTMLVideoElement.msIsLayoutOptimalForPlayback")}} {{Non-standard_Inline}}{{ReadOnlyInline}}
動画をより効率的にレンダリングできるかどうかを示します。
{{DOMxRef("HTMLVideoElement.msIsStereo3D")}} {{Non-standard_Inline}}{{ReadOnlyInline}}
読み込まれたビデオソースがステレオ 3D であるとシステムが判断するかどうかを決定します。true に設定された値は、ソースがステレオ 3D であることを示します。
{{DOMxRef("HTMLVideoElement.msZoom")}} {{Non-standard_Inline}}
ビデオフレームをビデオディスプレイに合わせてトリミングするかどうかを制御します。

Methods

親である {{domxref("HTMLMediaElement")}} とその先祖である {{domxref("HTMLElement")}} からメソッドを継承します。

{{domxref("HTMLVideoElement.getVideoPlaybackQuality()")}} {{experimental_inline}}
現在の再生メトリクスを含む {{domxref("VideoPlaybackQuality")}} オブジェクトを返します。この情報には、ドロップされたフレーム数や破損したフレーム数、総フレーム数などが含まれます。
{{DOMxRef("HTMLVideoElement.requestPictureInPicture()")}}
ユーザーエージェントがピクチャーインピクチャーモードに入るようにビデオを作成することをリクエストします。

Event Handlers

親である {{domxref("HTMLMediaElement")}} とその先祖である {{domxref("HTMLElement")}} からイベントハンドラを継承します。

{{DOMxRef("HTMLVideoElement.onenterpictureinpicture")}}
動画がピクチャインピクチャモードになったときに {{DOMxRef("HTMLVideoElement")}} に送られる {{Event("enterpictureinpicture")}} イベントのイベントハンドラです。
{{Event("leavepictureinpicture")}}
文書がピクチャインピクチャモードを終了したときに {{DOMxRef("HTMLVideoElement")}} に送信される {{Event("leavepictureinpicture")}} イベントのイベントハンドラです。このハンドラは、{{DOMxRef("PictureInPictureWindow")}} 全体が提示されたときにのみ呼び出されます。

Events

親である {{domxref("HTMLMediaElement")}} およびその祖先である {{domxref("HTMLElement")}} からイベントを継承します。addEventListener()を使用するか、このインターフェイスの oneventname プロパティにイベントリスナーを割り当てることで、これらのイベントをリッスンします。

{{Event("enterpictureinpicture")}}
ピクチャーインピクチャーモードになったときに {{DOMxRef("HTMLVideoElement")}} に送信されます。
{{Event("leavepictureinpicture")}}
ピクチャーインピクチャーモードになったときに {{DOMxRef("HTMLVideoElement")}} に送信されます。

Specifications

仕様書 ステータス コメント
{{SpecName('HTML WHATWG', "#htmlvideoelement", "HTMLVideoElement")}} {{Spec2('HTML WHATWG')}}

Browser compatibility

{{Compat("api.HTMLVideoElement")}}

See also