<audio> は音声またはオーディオストリームを表すHTMLタグです。audio要素の使い方をご紹介します。
HTML要素のタグ名、属性名および属性値は、大文字と小文字のどちらでもよい。audio要素の終了タグは省略できない。
<audio></audio>
<AUDIO></AUDIO>
AMP (Accelerated Mobile Pages) では audio 要素を使えない。AMP の場合は audio 要素の代わりに amp-audio 要素を使う。
audio要素の開始タグと終了タグの間には、以下に示す要素を含むことができる。
要素に src 属性がある場合:
要素に src 属性がない場合:
メディアのソースを子要素で指定する例を以下に示す。
<audio controls>
<source src="/media/example.mp3">
</audio>
以下に示す属性をaudio要素に指定できる。
<audio controls src="/media/example.mp3"></audio>
値 | 説明 |
---|---|
anonymous | 資格証明モードを same-origin に設定する |
use-credentials | 資格証明モードを include に設定する |
値 | 説明 |
---|---|
true | 音声・音楽の再生が終わったら、再び初めから再生する。 |
false | 音声・音楽の再生が終わったら停止する。 |
属性名だけ指定して属性値を省略すると、true を指定したことになる。
<audio src="/media/example.mp3" loop></audio>
値 | 説明 |
---|---|
none | なし |
metadata | リソースのメタデータ |
auto | 自動 |
JavaScript からは HTMLAudioElement インタフェースを通じて audio 要素へアクセスできる。
プロパティ | 型 | 説明 |
---|---|---|
src | string | src 属性 |
crossOrigin | string | crossorigin 属性 |
preload | string | preload 属性 |
autoplay | boolean | autoplay 属性 |
loop | boolean | loop 属性 |
muted | boolean | muted 属性 |
controls | boolean | controls 属性 |
Web Hypertext Application Technology Working Group (2023) The audio element HTML Living Standard
HTML要素のタグ名、属性名および属性値は、大文字と小文字のどちらでもよい。
<track></track>
<TRACK></TRACK>
track 要素の終了タグは省略できる。
<track>
<TRACK>
XML 形式で終了タグを省略することもできる。
<track />
なし。track 要素の開始タグと終了タグの間にテキストや要素を入れることはできない。
以下に示す属性を track 要素に指定できる。
JavaScript からは HTMLTrackElement インタフェースを通じて track 要素へアクセスできる。
プロパティ | 型 | 説明 |
---|---|---|
default | boolean | default 属性 |
kind | string | kind 属性 |
label | string | label 属性 |
src | string | src 属性 |
srclang | string | srclang 属性 |
Web Hypertext Application Technology Working Group (2023) The audio element HTML Living Standard