Wie wird die Lautstärke von HTML5 Audio eingestellt?

8

In einem HTML5-Spiel, das ich mache, spiele ich einen "dumpfen" Sound, wenn die Dinge zusammenstoßen. Es ist jedoch ein bisschen unrealistisch. Ungeachtet der Geschwindigkeit der Objekte, werden sie immer den gleichen, relativ lauten "Schlag" Klang erzeugen. Was ich tun möchte ist, dass die Lautstärke des Sounds von der Geschwindigkeit abhängt, aber wie mache ich das? Ich kann nur einen Ton spielen.

%Vor%

sounds ist ein Array voller new Audio("url") s.

    
corazza 09.04.2012, 15:57
quelle

3 Antworten

16

Verwenden Sie die Volume-Eigenschaft des Audioelements. Von W3 :

  

Das effektive Medienvolumen des Elements ist das Volumen, das relativ interpretiert wird   im Bereich von 0,0 bis 1,0, wobei 0,0 still ist und 1,0 ist   lauteste Einstellung, Werte dazwischen lauter. Die Reichweite   muss nicht linear sein. Die lauteste Einstellung ist möglicherweise niedriger als die des Systems   lauteste mögliche Einstellung; Zum Beispiel könnte der Benutzer a eingestellt haben   maximale Lautstärke.

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

    
j08691 09.04.2012, 16:03
quelle
4

Sie können die Lautstärke einstellen, indem Sie Folgendes einstellen:

%Vor%

Beachten Sie jedoch, dass zwischen der Einstellung der Lautstärke und der Wirkung eine kleine Verzögerung besteht. Sie können hören, dass der Sound mit der vorherigen Lautstärke beginnt und dann zu der neuen springt.

    
Niet the Dark Absol 09.04.2012 16:10
quelle
3

Sie können sogar mit der Verstärkung spielen und die Lautstärke lauter als 100% spielen lassen. Sie können diese Funktion verwenden, um den Ton zu verstärken:

%Vor%

Sie könnten so etwas tun, um die Anfangsverstärkung auf 100% zu setzen:

%Vor%

Wenn Sie den Sound dann doppelt so laut machen möchten, könnten Sie so etwas tun:

%Vor%

Wenn du es halbieren willst, kannst du das tun:

%Vor%

Eine vollständige Beschreibung der Funktion finden Sie hier: Ссылка

    
Chris West 18.08.2017 14:17
quelle