さまざまなオーディオクリップを使ったサウンドボードの作成に取り組んでいます。
標準のHTML5オーディオコントロールを使用するのではなく、ユーザーがボタンを押したときに関連するクリップが再生されるように、各ボタンにタイトルテキストのスタイルを設定したいと思います。
次のコードを使用して、HTML 5ブラウザー(Chrome、Firefox、Safari、およびIE9 +)ですべてが正常に機能しています。
<script type="text/javascript" charset="utf-8">
$(function() {
$("audio").removeAttr("controls").each(function(i, audioElement) {
var audio = $(this);
var that = this; //closure to keep reference to current audio tag
$("#doc").append($('<button>'+audio.attr("title")+'</button>').click(function() {
that.play();
}));
});
});
</script>
<!-- Sample Audio Clip -->
<audio controls preload="auto" autobuffer title="Sounds of Laughter">
<source src="assets/clips/1.mp3" />
<source src="assets/clips/1.ogg" />
</audio>
ただし、このソリューションは、InternetExplorer8などのHTML5に準拠していないブラウザーではサポートされていません。
(a)ブラウザがHTML 5タグをサポートしていないかどうかを検出し、サウンドボードの代替バージョンにリダイレクトするか、(b)フォールバック(フラッシュ、など)サポートが存在しない場合は、ボタンにカスタムスタイルを使用します。