--- title: TextTrack slug: Web/API/TextTrack tags: - API - Interface - Media - Reference - TextTrack - TopicStub - Web - WebVTT - インターフェイス translation_of: Web/API/TextTrack ---
{{APIRef("WebVTT")}}

TextTrack インターフェイスは — WebVTT (メディア表示上のテキストトラック) を扱う API の一部ですが — 特定の {{HTMLElement("track")}} 要素に関連付けられたテキストトラックを記述および制御します。

プロパティ

このインターフェイスは {{domxref("EventTarget")}} からプロパティを継承しています。

{{domxref("TextTrack.activeCues")}} {{readonlyInline}}
現在アクティブなテキストトラックキューのセットをリストする {{domxref("TextTrackCueList")}} オブジェクト。メディアの現在の再生位置がキューの開始時間と終了時間の間にある場合、トラックキューはアクティブです。つまり、キャプションや字幕のような表示されるキューでは、アクティブキューが現在表示されているものです。
{{domxref("TextTrack.cues")}} {{readonlyInline}}
トラックのすべてのキューを含む {{domxref("TextTrackCueList")}}。
{{domxref("TextTrack.id")}} {{readonlyInline}}
トラックがある場合は、それを識別する {{domxref("DOMString")}}。 ID がない場合、この値は空の文字列 ("") です。 TextTrack が {{HTMLElement("track")}} 要素に関連付けられている場合、トラックの ID は要素の ID と一致します。
{{domxref("TextTrack.inBandMetadataTrackDispatchType")}} {{readonlyInline}}
トラックのインバンドメタデータトラックディスパッチタイプ(in-band metadata track dispatch type)を示す {{domxref("DOMString")}} を返します。 詳細が必要
{{domxref("TextTrack.kind")}} {{readonlyInline}}
TextTrack が記述するテキストトラックの kind を示す {{domxref("DOMString")}} を返します。 値は TextTrackKind 列挙型のいずれかでなければなりません。
{{domxref("TextTrack.label")}} {{readonlyInline}}
テキストトラックのラベルがあれば、それを含む人間が読める {{domxref("DOMString")}}。 それ以外の場合、これは空の文字列("")になります。 空の文字列の場合、トラックのラベルをユーザーに公開する必要がある場合は、トラックの他の属性を使用してコードでカスタムラベルを生成する必要があります。
{{domxref("TextTrack.language")}} {{readonlyInline}}
テキストトラックの内容が書かれているテキスト言語を指定する {{domxref("DOMString")}}。 値は、HTML の lang 属性と同じように、IETF の言語を識別するためのタグBCP 47)文書で指定されている形式に準拠する必要があります。 例えば、米国英語の場合は "en-US"、ブラジルポルトガル語の場合は "pt-BR" になります。
{{domxref("TextTrack.mode")}}
トラックの現在のモードを指定する {{domxref("DOMString")}}。 このプロパティの値を変更すると、トラックの現在のモードが一致するように変更されます。 許容値はテキストトラックモード定数にリストされています。既定値は disabled ですが、 {{HTMLElement("track")}} 要素の {{htmlattrxref("default", "track")}} 論理属性が指定されていた場合は、既定のモードは started になります。

イベント

{{domxref("TextTrack.cuechange_event","cuechange")}}
キューが出入りしたときに発生します。 特定のテキストキューは、キューに入ると表示され、キューから出ると消えます。
{{domxref("TextTrack.oncuechange","oncuechange")}} プロパティからも利用できます。

メソッド

このインターフェイスは {{domxref("EventTarget")}} からもメソッドを継承しています。

{{domxref("TextTrack.addCue()")}}
({{domxref("TextTrackCue")}} オブジェクトとして指定された) キューをトラックのキューのリストに追加します。
{{domxref("TextTrack.removeCue()")}}
トラックのキューのリストから ({{domxref("TextTrackCue")}} オブジェクトとして指定された) キューを取り除きます。

作成中

仕様書

仕様書 状態 備考
{{ SpecName('HTML WHATWG', '#texttrack', 'TextTrack') }} {{ Spec2('HTML WHATWG') }}

ブラウザーの互換性

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

関連情報