1
**This function is in javascript:**

function quesfl(qsvalue) { 
sngno = qsvalue + ".wav";
var audiophile = new Audio();
audiophile.src = sngno;
   audiophile.play();
}

**html part:**


<input type="radio" name="qno" value="02" onClick="quesfl(this.value);">2
<input type="radio" name="qno" value="03" onClick="quesfl(this.value);">3
<input type="radio" name="qno" value="04" onClick="quesfl(this.value);">4

上記のオーディオ用の Java スクリプト コードには、さまざまな src 用の変数 'sngno' があります。ただし、別のsrcに変更すると、すべての曲が再生されますが、1つだけが必要です。Web ページが開いているときにページをリロードすると、最初に選択した曲が再生されるたびに、別の曲の他のボタンを選択すると両方が再生されます。助けてください。

4

3 に答える 3

0

変数はハンドラーAudio関数内にあり、呼び出されるたびに新しい変数を作成して再生を開始します。したがって、複数同時にプレイすることになります。

変数を外側に移動し、一度だけ作成します。

var globalAudio = new Audio();

function playSong (songName) { 
    var songUrl = songName + ".wav";
    globalAudio.src = songUrl;
    globalAudio.play();
}

関数と変数の命名も改善しました..これが役立つことを願っています.

于 2013-09-26T11:02:15.387 に答える
0

この jquery サウンド ライブラリを使用して成功しました: https://code.google.com/p/jqueryjs/source/browse/trunk/plugins/sound/jquery.sound.js?r=5750

于 2013-09-26T10:32:23.530 に答える