HTMLMediaElement.addTextTrack() - テキストトラックを追加する
公開日:
HTMLMediaElement.addTextTrack()は、HTMLMediaElementのメソッドです。テキストトラックを追加します。
概要
IDL
TextTrack addTextTrack(TextTrackKind kind, optional DOMString label = "", optional DOMString language = "");
enum TextTrackKind { "subtitles", "captions", "descriptions", "chapters", "metadata" };
引数
第1引数: kind
TextTrackKind kind
テキストトラックの種類。
- "subtitles"
- デフォルト値。会話の内容や翻訳などを表示する目的。ユーザーが音声を聴き取れるけど理解できない場合に適している。ビデオに重ねて表示される。subtitlesとは日本語で字幕という意味。
- "captions"
- 会話の内容や翻訳などを表示する目的。ユーザーが音声を聴き取れない場合に適している。このテキストトラックは難聴者向けとして分類される。ビデオに重ねて表示される。
- "chapters"
- チャプター。ビデオに重ねて表示されるのではなく、再生位置の呼び出しに利用されることを想定する。
- "descriptions"
- 目が不自由な場合、運転中など、ユーザーがメディアファイルを視聴できない場合の説明として利用されることを想定する。
- "metadata"
- JavaScriptを使って操作をするなど、アプリ側で使用する目的のテキストトラック。そのため、ブラウザには表示されない。
第2引数: label (省略可)
optional DOMString label = ""
ラベル。
第3引数: language (省略可)
optional DOMString language = ""
言語コード。
返り値
TextTrack
追加したTextTrack。
脚注
DOMString
UTF-16の文字列。
enum
列挙型の値であることを表し、指定できる値を定義しています。
optional
引数が省略可能であることを表します。
仕様書
https://html.spec.whatwg.org/multipage/embedded-content.html#htmlmediaelement
説明
addTextTrack()は、テキストトラックを追加するメソッドです。
HTML
<video id="hoge" src="./movie.mp4" controls></video>
JavaScript
// 要素を取得
var element = document.getElementById( "hoge" ) ;
// メソッドを実行
var returnValue = element.addTextTrack( "subtitles", "日本語の字幕", "ja" ) ; // TextTrack
// テキストトラックにキューを追加
returnValue.addCue( new VTTCue( 0, 3, "新しいキュー" ) ) ;
サンプルコード
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>【デモ】HTMLMediaElement.addTextTrack() - テキストトラックを追加する</title>
<link rel="canonical" href="https://syncer.jp/Web/API_Interface/Reference/IDL/HTMLMediaElement/addTextTrack/">
<meta content="width=device-width,initial-scale=1.0" name="viewport">
<script src="https://demo.syncer.jp/js/demo-web_api_interface.js"></script>
<script>
window.addEventListener( "load", function () {
syncer.setup ( {
method: {
execute: {
use: true ,
callback: [
{
function: (typeof myMethod === "function" ? myMethod : null) ,
}
] ,
} ,
} ,
error: {
use: true ,
} ,
console: {
use: true ,
} ,
htmlElement: {
use: true ,
elements: [ {
element: document.getElementById( "hoge" ) ,
content: true ,
} ] ,
} ,
} ) ;
} ) ;
</script>
<style>
body {
font: 400 15px/1.618 -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Hiragino Kaku Gothic ProN, メイリオ, meiryo, sans-serif ;
background-color: #fff ;
}
video {
max-width: 300px ;
height: auto ;
}
</style>
</head>
<body>
<p>メソッドを実行すると、addTextTrack()を実行し、video要素にテキストトラックを追加します。追加した後、メディアプレーヤーの字幕を有効にすると表示されます。</p>
<video src="/video/dog.mp4" id="hoge" controls playsinline></video>
<script>
// addTextTrack()
function myMethod () {
// 要素を取得
var element = document.getElementById( "hoge" ) ;
// メソッドを実行
var returnValue = element.addTextTrack( "subtitles", "日本語の字幕", "ja" ) ;
// 返り値を確認
console.log( "返り値", returnValue ) ;
// テキストトラックにキューを追加
returnValue.addCue( new VTTCue( 0, 3, "新しいキュー" ) ) ;
}
</script>
</body>
</html>
デモ
サポート状況
HTMLMediaElement.addTextTrack()のサポート状況です。
ブラウザ | サポート状況 | ブラウザ | サポート状況 |
---|---|---|---|
Chrome | Supported 23+ | Firefox | Supported 31+ |
Edge | Supported | Internet Explorer | Supported 11+ |
Safari | Supported 6.0+ | Opera | Supported 15+ |
iOS Safari | Supported 7.0+ | Android | Supported 4.4+ |
Chrome
バージョン | サポート状況 | 公開時期 | シェア |
---|---|---|---|
57 | Supported | 2017年3月頃 | 0.1% |
56 | Supported | 2017年1月頃 | 12.02% |
55 | Supported | 2016年12月頃 | 12.36% |
54 | Supported | 2016年10月頃 | 0.44% |
53 | Supported | 2016年9月頃 | 0.25% |
52 | Supported | 2016年7月頃 | 0.27% |
51 | Supported | 2016年6月頃 | 0.4% |
50 | Supported | 2016年4月頃 | 0.32% |
49 | Supported | 2016年3月頃 | 0.47% |
48 | Supported | 2016年1月頃 | 0.02% |
47 | Supported | 2015年12月頃 | 0.06% |
46 | Supported | 2015年10月頃 | 0.56% |
45 | Supported | 2015年9月頃 | 0.01% |
44 | Supported | 2015年7月頃 | 0.83% |
43 | Supported | 2015年5月頃 | 0.05% |
42 | Supported | 2015年4月頃 | 0.05% |
41 | Supported | 2015年3月頃 | 0.01% |
40 | Supported | 2015年1月頃 | 0.59% |
39 | Supported | 2014年11月頃 | 0.02% |
38 | Supported | 2014年10月頃 | 0.08% |
37 | Supported | 2014年8月頃 | 0.01% |
36 | Supported | 2014年7月頃 | 0.01% |
35 | Supported | 2014年5月頃 | 0.01% |
34 | Supported | 2014年4月頃 | 0.14% |
33 | Supported | 2014年2月頃 | 0.01% |
32 | Supported | 2014年1月頃 | 0% |
31 | Supported | 2013年11月頃 | 0.01% |
30 | Supported | 2013年10月頃 | 0.03% |
29 | Supported | 2013年8月頃 | 0% |
28 | Supported | 2013年6月頃 | 0.03% |
27 | Supported | 2013年5月頃 | 0.01% |
26 | Supported | 2013年3月頃 | 0% |
25 | Supported | 2013年2月頃 | 0% |
24 | Supported | 2013年1月頃 | 0% |
23 | Supported | 2012年11月頃 | 0% |
22 | Not Supported | 2012年9月頃 | 0% |
21 | Not Supported | 2012年7月頃 | 0% |
20 | Not Supported | 2012年6月頃 | 0% |
19 | Not Supported | 2012年5月頃 | 0% |
18 | Not Supported | 2012年3月頃 | 0.01% |
17 | Not Supported | 2012年2月頃 | 0.01% |
16 | Not Supported | 2011年12月頃 | 0% |
15 | Not Supported | 2011年10月頃 | 0% |
14 | Not Supported | 2011年9月頃 | 0% |
Firefox
バージョン | サポート状況 | 公開時期 | シェア |
---|---|---|---|
52 | Supported | 2017年3月頃 | 0.12% |
51 | Supported | 2017年1月頃 | 1.7% |
50 | Supported | 2016年11月頃 | 0.78% |
49 | Supported | 2016年9月頃 | 0.02% |
48 | Supported | 2016年8月頃 | 0.07% |
47 | Supported | 2016年6月頃 | 0.03% |
46 | Supported | 2016年4月頃 | 0.01% |
45 | Supported | 2016年3月頃 | 0.1% |
44 | Supported | 2016年1月頃 | 0.01% |
43 | Supported | 2015年12月頃 | 0.02% |
42 | Supported | 2015年11月頃 | 0.01% |
41 | Supported | 2015年9月頃 | 0% |
40 | Supported | 2015年8月頃 | 0.02% |
39 | Supported | 2015年7月頃 | 0.01% |
38 | Supported | 2015年5月頃 | 0.02% |
37 | Supported | 2015年3月頃 | 0% |
36 | Supported | 2015年2月頃 | 0.01% |
35 | Supported | 2015年1月頃 | 0% |
34 | Supported | 2014年12月頃 | 0.01% |
33 | Supported | 2014年10月頃 | 0% |
32 | Supported | 2014年9月頃 | 0% |
31 | Supported | 2014年7月頃 | 0.01% |
30 | Not Supported | 2014年6月頃 | 0% |
29 | Not Supported | 2014年4月頃 | 0% |
28 | Not Supported | 2014年3月頃 | 0.01% |
27 | Not Supported | 2014年2月頃 | 0% |
26 | Not Supported | 2013年12月頃 | 0% |
25 | Not Supported | 2013年10月頃 | 0% |
24 | Not Supported | 2013年9月頃 | 0% |
23 | Not Supported | 2013年8月頃 | 0% |
22 | Not Supported | 2013年6月頃 | 0% |
21 | Not Supported | 2013年5月頃 | 0% |
20 | Not Supported | 2013年4月頃 | 0% |
19 | Not Supported | 2013年2月頃 | 0% |
18 | Not Supported | 2013年1月頃 | 0% |
17 | Not Supported | 2012年11月頃 | 0% |
16 | Not Supported | 2012年10月頃 | 0% |
15 | Not Supported | 2012年8月頃 | 0% |
14 | Not Supported | 2012年7月頃 | 0% |
13 | Not Supported | 2012年6月頃 | 0% |
12 | Not Supported | 2012年4月頃 | 0% |
11 | Not Supported | 2012年3月頃 | 0% |
10 | Not Supported | 2012年1月頃 | 0% |
9 | Not Supported | 2011年12月頃 | 0% |
8 | Not Supported | 2011年11月頃 | 0% |
7 | Not Supported | 2011年9月頃 | 0% |
6 | Not Supported | 2011年8月頃 | 0% |
5 | Not Supported | 2011年6月頃 | 0% |
4 | Not Supported | 2011年3月頃 | 0% |
Edge
バージョン | サポート状況 | 公開時期 | シェア |
---|---|---|---|
14 | Supported | 2016年2月頃 | 1.05% |
13 | Supported | 2015年9月頃 | 0.08% |
Internet Explorer
バージョン | サポート状況 | 公開時期 | シェア |
---|---|---|---|
11 | Supported | 2013年10月頃 | 4.99% |
10 | Not Supported | 2012年8月頃 | 0.09% |
9 | Not Supported | 2011年3月頃 | 0.18% |
8 | Not Supported | 2009年3月頃 | 0.04% |
7 | Not Supported | 2006年10月頃 | 0.01% |
6 | Not Supported | 2001年8月頃 | 0% |
Safari
バージョン | サポート状況 | 公開時期 | シェア |
---|---|---|---|
10 | Supported | 2016年10月頃 | 0% |
9.1 | Supported | 2015年9月頃 | 0% |
8.0 | Supported | 2014年10月頃 | 0% |
7.1 | Supported | 2013年10月頃 | 0% |
6.0 | Supported | 2012年7月頃 | 0% |
5.1 | Not Supported | 2011年7月頃 | 0% |
4 | Not Supported | 2009年6月頃 | 0% |
Opera
バージョン | サポート状況 | 公開時期 | シェア |
---|---|---|---|
43 | Supported | 2017年2月頃 | 0.06% |
42 | Supported | 2016年12月頃 | 0.09% |
41 | Supported | 2016年10月頃 | 0.01% |
40 | Supported | 2016年9月頃 | 0% |
39 | Supported | 2016年8月頃 | 0% |
38 | Supported | 2016年6月頃 | 0% |
37 | Supported | 2016年5月頃 | 0.01% |
36 | Supported | 2016年3月頃 | 0.01% |
35 | Supported | 2016年2月頃 | 0% |
34 | Supported | 2015年12月頃 | 0% |
33 | Supported | 2015年10月頃 | 0% |
32 | Supported | 2015年9月頃 | 0% |
31 | Supported | 2015年8月頃 | 0% |
30 | Supported | 2015年6月頃 | 0% |
29 | Supported | 2015年4月頃 | 0% |
28 | Supported | 2015年3月頃 | 0% |
27 | Supported | 2015年1月頃 | 0% |
26 | Supported | 2014年12月頃 | 0% |
25 | Supported | 2014年10月頃 | 0% |
24 | Supported | 2014年9月頃 | 0% |
23 | Supported | 2014年7月頃 | 0% |
22 | Supported | 2014年6月頃 | 0% |
21 | Supported | 2014年5月頃 | 0.01% |
20 | Supported | 2014年3月頃 | 0% |
19 | Supported | 2014年1月頃 | 0% |
18 | Supported | 2013年11月頃 | 0% |
17 | Supported | 2013年10月頃 | 0% |
16 | Supported | 2013年8月頃 | 0% |
15 | Supported | 2013年7月頃 | 0% |
12 | Not Supported | 2012年6月頃 | 0.02% |
11.6 | Not Supported | 2011年12月頃 | 0% |
11.1 | Not Supported | 2011年4月頃 | 0% |
iOS Safari
バージョン | サポート状況 | 公開時期 | シェア |
---|---|---|---|
10.0 | Supported | 2016年9月頃 | 39.65% |
9.1 | Supported | 2015年9月頃 | 5.39% |
8.3 | Supported | 2014年9月頃 | 1.03% |
7.0 | Supported | 2013年9月頃 | 0.24% |
6.0 | Not Supported | 2012年9月頃 | 0.05% |
5.1 | Not Supported | 2011年10月頃 | 0.03% |
Android
バージョン | サポート状況 | 公開時期 | シェア |
---|---|---|---|
4.4 | Supported | 2013年10月頃 | 0% |
4.3 | Not Supported | 2013年7月頃 | 0% |
4.2 | Not Supported | 2013年3月頃 | 0.03% |
4.1 | Not Supported | 2012年12月頃 | 0% |
4.0 | Not Supported | 2012年6月頃 | 1.61% |
2.3 | Not Supported | 2011年10月頃 | 0% |