10

私が作成している HTML5 ゲームでは、物が衝突したときに「ドーン」という音を出します。ただし、少し非現実的です。オブジェクトの速度に関係なく、オブジェクトは常に同じ、比較的大きな「ドーン」という音を出します。私がやりたいのは、その音の大きさを速度に依存させることですが、どうすればいいですか? 音の出し方しか知らない。

playSound = function(id)
{
    sounds[id].play();
}

soundsnew Audio("url")'s でいっぱいの配列です。

4

3 に答える 3

19

audio 要素の volume プロパティを使用します。W3から:

要素の有効なメディア ボリュームはボリュームであり、0.0 から 1.0 の範囲に相対的に解釈されます。0.0 は無音、1.0 は最も大きな設定で、その間の値がラウドネスで増加します。範囲は線形である必要はありません。最大音量設定は、システムの最大音量設定よりも低い場合があります。たとえば、ユーザーは最大音量を設定できます。

元:sounds[id].volume=.5;

于 2012-04-09T16:03:43.940 に答える
4

次の設定で音量を調整できます。

setVolume = function(id,vol) {
    sounds[id].volume = vol; // vol between 0 and 1
}

ただし、音量が設定されてから有効になるまでにはわずかな遅延があることに注意してください。前の音量で音が再生され始め、新しい音量にジャンプするのが聞こえる場合があります。

于 2012-04-09T16:10:16.287 に答える