0

だから私は基本的なオーディオ要素を持っています。単一の mp3 ソースがあるとします。私はFirefoxを使用しています。ブラウザーは audio タグを見て、気に入って、指示どおりにコントロールを配置しますが、どのソースも気に入らないため、オーディオをロードしませんが、下位のブラウザーで表示されるデフォルトのアイテムは無視します。

悲しいことに、動作していないオーディオ コントロールを表示するよりも、その時点でブラウザーが実際にデフォルトの項目 (mp3 をダウンロードするためのリンクなど) を表示することをお勧めします。AudioElement.stuffThatsNotSRC がないため、これを行うにはどうすればよいでしょうか。

だから私がすることは、networkState を見て onLoad を起動する checkSources() を持っていることです。0 または 3 が見つかった場合は、オーディオ コントロールの周りにある HTML スパンに移動し、その内部の HTML をソース以外のものに置き換えます。それはオーディオタグの中にありました。

これを行うより良い方法はありますか?

4

1 に答える 1

-1

source タグを使用して、複数のファイル タイプを定義します。

<audio controls="true">
    <source src="demo.mp3" type="audio/mp3"> 
    <source src="demo.ogg" type="audio/ogg"> 
    <source src="demo.aac" type="audio/mp4"> 
    <!-- If no support at all. -->
    HTML5 audio not supported 
</audio>

http://msdn.microsoft.com/en-us/library/gg589524(v=vs.85).aspx

于 2012-04-17T22:01:04.160 に答える