ステップ 1: Audio タグで Flash オブジェクトをラップする
オーディオ タグを認識しないブラウザでは、代わりに Flash コンテンツが読み込まれます。
<audio>
</span><span class="old">
<object class="playerpreview" type="application/x-shockwave-flash"
data="player_mp3_mini.swf" width="200" height="20">
<param name="movie" value="player_mp3_mini.swf" />
<param name="bgcolor" value="#085c68" />
<param name="FlashVars" value="mp3=test.mp3" />
<embed href="player_mp3_mini.swf" bgcolor="#085c68" width="200"
height="20" name="movie" align=""
type="application/x-shockwave-flash" flashvars="mp3=test.mp3">
</embed>
</object>
</span><span class="new">
</audio>
ステップ 2: ソース参照を追加する
「参照元」の行と形式を必要なだけ追加できます。ブラウザが特定の形式をサポートしていない場合は、次の形式にフォールバックします。
<span class="old"><audio></span>
<span class="new"><source src="test.mp3" type="audio/mpeg" />
<source src="test.ogg" type="audio/ogg" /></span><span class="old">
<object class="playerpreview" type="application/x-shockwave-flash"
data="player_mp3_mini.swf" width="200" height="20">
<param name="movie" value="player_mp3_mini.swf" />
<param name="bgcolor" value="#085c68" />
<param name="FlashVars" value="mp3=test.mp3" />
<embed href="player_mp3_mini.swf" bgcolor="#085c68" width="200"
height="20" name="movie" align=""
type="application/x-shockwave-flash" flashvars="mp3=test.mp3">
</embed>
</object>
</audio></span>
ステップ 3: Flash に代替を追加する
念のため、Flash オーディオ プレーヤーに指定した形式をブラウザが対応していない場合に備え、代替機能を Flash オーディオ プレーヤーに追加する必要があります。たとえば、Firefox 3.5 では Ogg 形式の Audio タグのみがサポートされていますが、mp3 ファイルしか使用できない場合があります。
<span class="old"><audio></span>
<span class="new"><source src="test.mp3" type="audio/mpeg" /></span><span class="old">
<object class="playerpreview" type="application/x-shockwave-flash"
data="player_mp3_mini.swf" width="200" height="20">
<param name="movie" value="player_mp3_mini.swf" />
<param name="bgcolor" value="#085c68" />
<param name="FlashVars" value="mp3=test.mp3" />
<embed href="player_mp3_mini.swf" bgcolor="#085c68" width="200"
height="20" name="movie" align=""
type="application/x-shockwave-flash" flashvars="mp3=test.mp3">
</embed>
</object>
</audio>
</span><span class="new">
<div id="player_fallback"></div>
<script>
if (document.createElement('audio').canPlayType) {
if (!document.createElement('audio').canPlayType('audio/mpeg')) {
swfobject.embedSWF(
"player_mp3_mini.swf",
"player_fallback",
"200",
"20",
"9.0.0",
"",
{"mp3":"test.mp3"},
{"bgcolor":"#085c68"});
}
}
</script></span>
そこで、SWFObject ライブラリを使用して JavaScript で Flash Player を挿入できるようにしています。ライブラリをインクルードするには、Google AJAX Libraries API を使用して、ヘッダーに次の 2 行を挿入します。
<span class="new"><script src="https://www.google.com/jsapi"></script>
<script>google.load("swfobject", "2.2");</script></span></pre>
ステップ 4: プレーヤーを表示するデフォルトのコントロールを追加する
これらのコントロールはカスタマイズできません(最後の例を参照)。これらのデフォルトのコントロールは、サポートされている形式に関係なく表示されるため、以前に作成した条件で可視性を処理する必要があります。
// TODO: DevSite - Code sample removed as it used inline event handlers
または、JavaScript と CSS を使用して独自のプレーヤーを作成することもできます。
// TODO: DevSite - Code sample removed as it used inline event handlers