0

いくつかのサウンドを追加して再生するには、いくつかの助けが必要です。いくつかのオーディオ要素を作成するための次のコードがあります。

        $.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();

仕事をする方法はありますか?

4

2 に答える 2