audio 要素
4.8.7 audio 要素
Status: Last call for comments
- カテゴリー
- フロー・コンテンツ
- フレージング・コンテンツ
- エンベッディッド・コンテンツ
- この要素が
controls属性を持つ場合: インタラクティブ・コンテンツ - この要素を使うことができるコンテキスト:
- エンベッディッド・コンテンツが期待される場所
- コンテンツモデル:
- この要素が
src属性を持つ場合:トランスペアレント。ただし、子孫にメディア要素が存在しないこと。 - この要素が
src属性を持たない場合:1 個以上のsource要素。その次にトランスペアレント。ただし、子にメディア要素が存在しないこと。 - コンテンツ属性:
- グローバル属性
srcpreloadautoplayloopcontrols- DOMインタフェース:
-
[NamedConstructor=Audio(), NamedConstructor=Audio(in DOMString src)] interface HTMLAudioElement : HTMLMediaElement {};
audio要素は、サウンドやオーディオのストリームを表します。
audio 要素の中にコンテンツを提供することができます。ユーザーエージェントは、ユーザーにそのコンテンツを見せるべきではありません。それは、audio 要素をサポートしない古いウェブブラウザに向けたものです。古いオーディオ用プラグインを試すことができるようにしたり、古いブラウザーを使っているユーザに、オーディオ・コンテンツにアクセスする方法を知らせるためのテキストを見せたりします。
とりわけ、このコンテンツは、アクセシビリティの問題を解決するものではありません。耳が不自由な人、そのほか、肉体的障害や認知障害を持った人でもオーディオ・コンテンツにアクセスできるようにするために、ウェブ制作者は、メディアストリームを選択できるようにしたり、アクセシビリティ支援(トランスクリプションなど)をメディアストリームの中に組み込んだりすることが期待されます。
audio 要素はメディア要素ですが、そのメディア・データは表面上はオーディオ・データです。
src, preload, autoplay, loop, controls 属性は、すべてのメディア要素に共通の属性です。
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