いくつかのサウンドを追加して再生するには、いくつかの助けが必要です。いくつかのオーディオ要素を作成するための次のコードがあります。
$.each(mySounds, function(i){
var SoundID = 'sound_'+i;
$("<audio></audio>").attr({
'id': SoundID,
'src':'wav/'+mySounds[i],
'volume':1,
}).appendTo('body');
DOMでこれを生成します:
<audio id="mySound_0" src="audio0.wav" volume="1"></audio>
<audio id="mySound_1" src="audio1.wav" volume="1"></audio>
関数を呼び出すときにサウンドを再生するリスナーを追加するにはどうすればよいですか?
私は成功せずにこれを試しました:
$.each(mySounds, function(i){
var SoundID = 'sound_'+i;
$("<audio></audio>").attr({
'id': SoundID,
'src':mySounds[i],
'volume':1,
}).appendTo('body').bind('playSound', function(){
this.play();
});
次のように呼び出します。
$('#sound_1').playSound();
仕事をする方法はありますか?