title | slug | l10n | ||
---|---|---|---|---|
VTTCue |
Web/API/VTTCue |
|
{{APIRef("WebVTT")}}
VTTCue
インターフェイスは WebVTT(メディアプレゼンテーションに関するテキストトラック)を処理するための API の一部で、特定の {{HTMLElement("track")}} 要素に関連付けられたテキストトラックを記述および制御します。
{{InheritanceDiagram}}
- {{domxref("VTTCue.VTTCue", "VTTCue()")}}
- : 指定された時間範囲をカバーし、指定されたテキストを持つ、新しく作成された
VTTCue
オブジェクトを返します。
- : 指定された時間範囲をカバーし、指定されたテキストを持つ、新しく作成された
このインターフェイスには {{domxref("TextTrackCue")}} から継承したプロパティもあります。
- {{domxref("VTTCue.region")}}
- : キューが描画される動画のサブ領域を説明する {{domxref("VTTRegion")}} オブジェクト。 割り当てられていない場合は
null
。
- : キューが描画される動画のサブ領域を説明する {{domxref("VTTRegion")}} オブジェクト。 割り当てられていない場合は
- {{domxref("VTTCue.vertical")}}
- : キューの書き込み方向を表す列挙型を返します。
- {{domxref("VTTCue.snapToLines")}}
- : {{domxref("VTTCue.line")}} 属性が整数の行数または動画サイズのパーセントである場合、
true
を返します。
- : {{domxref("VTTCue.line")}} 属性が整数の行数または動画サイズのパーセントである場合、
- {{domxref("VTTCue.line")}}
- : キューの行位置を返します。 これは、文字列
auto
またはその解釈が {{domxref("VTTCue.snapToLines")}} の値に依存する数値になります。
- : キューの行位置を返します。 これは、文字列
- {{domxref("VTTCue.lineAlign")}}
- : {{domxref("VTTCue.line")}} の配置を表す列挙型を返します。
- {{domxref("VTTCue.position")}}
- : 行内のキューのインデントを返します。 これは、文字列
auto
または {{domxref("VTTCue.region")}} のパーセント値、または {{domxref("VTTCue.region")}} がnull
の場合は動画サイズです。
- : 行内のキューのインデントを返します。 これは、文字列
- {{domxref("VTTCue.positionAlign")}}
- : キューの配置を表す列挙型を返します。 これは {{domxref("VTTCue.position")}} が何に固定されているかを決定するために使用されます。
- {{domxref("VTTCue.size")}}
- : キューのサイズを表す
double
型を動画サイズのパーセントで返します。
- : キューのサイズを表す
- {{domxref("VTTCue.align")}}
- : キューボックス内のすべてのテキスト行の配置を表す列挙型を返します。
- {{domxref("VTTCue.text")}}
- : キューの内容を含む文字列を返します。
- {{domxref("VTTCue.getCueAsHTML", "getCueAsHTML()")}}
- : キューのテキストを {{domxref("DocumentFragment")}} として返します。
次の例は、新しい {{domxref("TextTrack")}} を動画に追加し、次に {{domxref("TextTrack.addCue()")}} メソッドを使用して VTTCue
オブジェクトを値としてキューを追加します。
<video
controls
src="https://interactive-examples.mdn.mozilla.net/media/cc0-videos/friday.mp4"></video>
video {
width: 420px;
height: 300px;
}
let video = document.querySelector("video");
let track = video.addTextTrack("captions", "Captions", "en");
track.mode = "showing";
track.addCue(new VTTCue(0, 0.9, "Hildy!"));
track.addCue(new VTTCue(1, 1.4, "How are you?"));
track.addCue(new VTTCue(1.5, 2.9, "Tell me, is the lord of the universe in?"));
track.addCue(new VTTCue(3, 4.2, "Yes, he's in - in a bad humor"));
track.addCue(new VTTCue(4.3, 6, "Somebody must've stolen the crown jewels"));
console.log(track.cues);
{{EmbedLiveSample('Example','400','330')}}
{{Specifications}}
{{Compat}}