audio 要素

4.8.7 audio 要素

Status: Last call for comments

カテゴリー
フロー・コンテンツ
フレージング・コンテンツ
エンベッディッド・コンテンツ
この要素が controls 属性を持つ場合: インタラクティブ・コンテンツ
この要素を使うことができるコンテキスト:
エンベッディッド・コンテンツが期待される場所
コンテンツモデル:
この要素が src 属性を持つ場合:トランスペアレント。ただし、子孫にメディア要素が存在しないこと。
この要素が src 属性を持たない場合:1 個以上の source 要素。その次にトランスペアレント。ただし、子にメディア要素が存在しないこと。
コンテンツ属性:
グローバル属性
src
preload
autoplay
loop
controls
DOMインタフェース:
[NamedConstructor=Audio(),
 NamedConstructor=Audio(in DOMString src)]
interface HTMLAudioElement : HTMLMediaElement {};

audio要素は、サウンドやオーディオのストリームを表します。

audio 要素の中にコンテンツを提供することができます。ユーザーエージェントは、ユーザーにそのコンテンツを見せるべきではありません。それは、audio 要素をサポートしない古いウェブブラウザに向けたものです。古いオーディオ用プラグインを試すことができるようにしたり、古いブラウザーを使っているユーザに、オーディオ・コンテンツにアクセスする方法を知らせるためのテキストを見せたりします。

とりわけ、このコンテンツは、アクセシビリティの問題を解決するものではありません。耳が不自由な人、そのほか、肉体的障害や認知障害を持った人でもオーディオ・コンテンツにアクセスできるようにするために、ウェブ制作者は、メディアストリームを選択できるようにしたり、アクセシビリティ支援(トランスクリプションなど)をメディアストリームの中に組み込んだりすることが期待されます。

audio 要素はメディア要素ですが、そのメディア・データは表面上はオーディオ・データです。

src, preload, autoplay, loop, controls 属性は、すべてのメディア要素に共通の属性です。

audio 要素が潜在的に再生中のとき、そのオーディオ・データは、指定のミュート状態を伴った指定のボリュームで、現在の再生位置に同期して再生されなければいけません。

audio 要素が潜在的に再生中でないなら、その要素でオーディオが再生されてはいけません。

audio = new Audio( [ url ] )

新規の audio 要素を返します。引数に指定された値が受け入れ可能であれば、その値が src 属性にセットされます。

2 つのコンストラクタが、HTMLAudioElement オブジェクトのために提供されます(createElement() メソッドのような DOM Core からのメソッドも提供されます):Audio()Audio(src) です。コンストラクタとして呼び出されたら、これらは、HTMLAudioElement オブジェクト(新規の audio 要素)を返さなければいけません。この要素の preload 属性には、リテラル値 "auto" がセットされなければいけません。引数 src が存在すれば、その生成されたオブジェクトは、その src コンテンツ属性に提供された値をセットしなければいけません。そして、ユーザーエージェントは、返す前に、そのオブジェクトのリソース選択アルゴリズムを呼び出さなければいけません。この要素のドキュメントは、呼び出されたコンストラクタのインタフェース・オブジェクトが見つかる Window オブジェクトのブラウジング・コンテキストアクティブ・ドキュメントでなければいけません。


※ 原文:http://www.w3.org/TR/2010/WD-html5-20100304/video.html#audio