HTML DOM Track srcプロパティとは?構文とサンプルコードでわかりやすく解説
Track srcプロパティとは
HTML DOMのTrack srcプロパティは、<track>要素のsrc属性の値を取得または設定するためのプロパティです。src属性には、動画や音声に重ねて表示する字幕・キャプションなどのトラックファイルのURLを指定します。
構文
src属性の値を取得する場合
trackObject.src
トラックファイルのURLを表す文字列値が返されます。
src属性に値を設定する場合
trackObject.src = URL
指定したURLがtrack要素のsrc属性に設定されます。
Track srcプロパティの使用例
次の例では、video要素内に配置した2つのtrack要素の中からdefault属性が指定されたトラックを探し出し、そのsrc属性の値を取得して検証します。
<!DOCTYPE html>
<html>
<head>
<title>Track src</title>
<style>
form {
width:70%;
margin: 0 auto;
text-align: center;
}
* {
padding: 2px;
margin:5px;
}
input[type="button"] {
border-radius: 10px;
}
</style>
</head>
<body>
<form>
<fieldset>
<legend>トラックのsrc</legend>
<video id="videoSelect" controls width="250" src="sample.mp4">
<track default kind="subtitles" srclang="es" src="sample-es.srt" label="English"/>
<track kind="subtitles" srclang="en" src="sample-en.srt" label="Spanish" />
</video><br>
<input type="button" onclick="getTrackDetails()" value="デフォルトトラックのsrcは信頼できますか?">
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
var divDisplay = document.getElementById("divDisplay");
var trackSelect = document.getElementsByTagName("track");
function getTrackDetails() {
for(var i=0; i<trackSelect.length; i++)
if(trackSelect[i].default){
console.log(trackSelect[i].src);
if(trackSelect[i].src === 'sample-es.srt')
divDisplay.textContent = 'デフォルトトラックのsrcは信頼できます';
else
divDisplay.textContent = 'デフォルトトラックのsrcは信頼できません';
}
}
</script>
</body>
</html>
出力結果
「デフォルトトラックのsrcは信頼できますか?」ボタンをクリックする前:

ボタンをクリックした後:

押さえておきたいポイント
- srcプロパティを使うと、JavaScriptから字幕・キャプションファイルの場所を動的に確認したり、別のトラックファイルへ差し替えたりすることができます。
- 関連するプロパティには、トラックの種類を示すkind、言語コードを示すsrclang、表示用ラベルのlabel、初期選択を示すdefaultなどがあります。
- なお、srcプロパティを読み取る際、環境によっては相対URLが絶対URLに変換されて返される場合があるため、値を比較する際は注意してください。
-
HTML DOM Trackのsrclangプロパティの使い方を徹底解説
HTML DOMのTrackオブジェクトが持つsrclangプロパティは、テキストトラック(字幕やキャプションなど)の言語を取得、または設定するためのプロパティです。この記事では、srclangプロパティの基本的な構文から、実際に動作するサンプルコードまでをわかりやすく解説します。srclangプロパティの構文srclangプロパティの使い方は、値の取得と設定の2パターンがあります。値を取得する場合(文字列型で返却)trackObject.srclang値を設定する場合trackObject.srclang = stringValue設定できる値は、ISO 639-1などで定義された言語コード
-
HTML DOM Video srcプロパティとは?動画URLの取得・設定方法を実例付きで解説
HTML DOM の Video src プロパティは、<video> 要素で再生する動画のURL(ソース)に対応する文字列を取得、または設定するためのプロパティです。JavaScriptから動的に動画ファイルを差し替えたり、現在設定されているURLを参照したりする際に活用できます。構文srcプロパティの値を取得する場合mediaObject.srcsrcプロパティにURL文字列を設定する場合mediaObject.src = URLStringそれでは、HTML DOM Video src プロパティの具体的な使用例を見ていきましょう。サンプルコード以下の例では、ユーザー名として