音声ファイルを埋め込む
audio
<
audio
/audio
>
audio要素は、文書内に音声ファイルを埋め込みます。HTML5で新たに加えられた要素で、プラグインを必要とせず、ブラウザーの基本機能のみで音声の再生を可能にします。また、audio要素の内容は、audio要素に対応していない環境への代替コンテンツになります。
カテゴリー | ・インタラクティブコンテンツ(controls属性を持つ場合) ・エンベッディッドコンテンツ ・パルパブルコンテンツ(controls属性を持つ場合) ・フレージングコンテンツ ・フローコンテンツ |
---|---|
コンテンツモデル | トランスペアレントコンテンツ ・src属性を持つ場合は、0個以上のtrack要素に続きトランスペアレントコンテンツ。 ・src属性を持たない場合は、0個以上のsource要素、0個以上のtrack要素に続きトランスペアレントコンテンツ。つまり、audio要素の開始・終了タグ、およびsource要素、track要素を削除した場合でも、コンテンツモデル的に妥当となる内容であれば内包可。 ただし、子孫要素に他のaudio要素や、video要素を含むことは不可。 |
使用できる文脈 | エンベッディッドコンテンツが期待される場所 |
使用できる属性
読み込んだファイルを自動的に再生します。autoplay属性は論理属性です。
音声ファイルの再生をコントロールするインターフェースを表示させます。この表示はブラウザーに依存します。controls属性は論理属性です。
CORS(Cross-Origin Resource Sharing/クロスドメイン通信)を設定する属性です。サードパーティーから読み込んだ音声を、canvas要素で利用できるようにします。以下の値を指定でき、値が空、もしくは不正な場合はanonymousが指定されたものとして扱われます。
anonymous | CookieやクライアントサイドのSSL証明書、HTTP認証などのユーザー認証情報は不要です。 |
---|---|
use-credentials | ユーザー認証情報を求めます。 |
エンドレス再生を行うように指定します。loop属性は論理属性です。
音声・動画ファイルのグループ名を指定します。同一文書内で、同じmediagroup属性値を持つaudio要素やvideo要素はグループとして扱われ、連続再生などが可能になります。
ミュートした状態で再生します。muted属性は論理属性です。
再生するファイルを事前に読み込んでおくかを指定します。この属性の取り扱いはブラウザーによって異なり、指定した通りの挙動となるかはわかりません。なお、autoplay属性が同時に指定されている場合は、この属性の指定は無視されます。
none | 音声が必ず再生されるとは限らない、または不必要なトラフィックを避けたいといった意思をブラウザーに伝えます。不要な読み込みを避けられるかもしれません。 |
---|---|
metadata | そのリソースのメタデータ(再生時間などの情報)だけは先に取得しておくことをブラウザーに勧めます。 |
auto | トラフィックなどは気にせず、閲覧者のニーズを優先してリソース全体をダウンロードを開始していいとブラウザーに伝えます。属性値が空の場合はこの扱いとなります。 |
文書内に埋め込む音声ファイルのURLを指定します。
グローバル属性
すべての要素で使用できる属性です。
グローバル属性とイベントハンドラ属性
サンプルコード
<audio src="sample.mp3" controls="controls"> <p> <a href="sample.mp4" type="audio/mp3">ファイルのダウンロードはこちら(MP3/1.2MB)</a> </p> </audio>