HTML5 звукът е по-силен по време на възпроизвеждане

Имам код като този:

    var upsound = new Audio('sound/upsound.mp3')
    upsound.loop = true;
    upsound.play();

Бих искал да увелича силата на звука, докато аудиото се възпроизвежда.


person user3653589    schedule 19.05.2014    source източник


Отговори (2)


Използвайте свойството volume за това, което преминава от 0.0 (без звук) до 1.0 (пълна сила на звука):

upsound.volume = 1.0;

Редактиране:

Ако искате да настроите силата на звука след определено забавяне, можете просто да използвате таймаут:

usound.volume = 0.0; // Start with no sound

setTimeout(function() {
   usound.volume = 1.0; // Increase the volume after 2 seconds
}, 2000);
person laurent    schedule 19.05.2014
comment
Не мисля, че атрибутът обем е включен в браузъра досега.. Уведомете ме, ако греша... Включих връзката по-долу. - person Jack_of_All_Trades; 19.05.2014
comment
Мисля, че таблицата на Mozilla е грешка. Току-що го пробвах на Firefox 29 и свойството обем работи добре. Според caniuse.com всички основни браузъри поддържат напълно (а не само частично) елемента audio - caniuse.com/audio - person laurent; 19.05.2014
comment
Благодаря ви, но знаех силата на звука на свойствата, исках да знам дали има метод да започна със заглушен звук и да го увелича по време на игра. - person user3653589; 22.05.2014
comment
@user3653589, в такъв случай можете да започнете с upsound.volume = 0.0; и да зададете силата на звука по-късно по-късно. Когато казвате по време на игра, имате предвид някакъв начин за интерактивна промяна на силата на звука? Или след известно забавяне? - person laurent; 22.05.2014
comment
След известно забавяне. - person user3653589; 23.05.2014
comment
@user3653589, за това можете да използвате setTimeout. Актуализирах публикацията си с пример. - person laurent; 23.05.2014

Атрибутът за сила на звука за аудио трябва да бъде решението, но досега изглежда, че не е включен в нито един браузър. Проверете Съвместимост на браузъра за аудио файлове. Можете да използвате нещо подобно, което ще ви даде контроли, които да използвате по време на игра, но чрез кодиране, това все още не е възможно.

<audio controls="controls">
  <source src="foo.wav" type="audio/wav">
</audio>
person Jack_of_All_Trades    schedule 19.05.2014
comment
От 2020 г. това вече е възможно. - person Nanoo; 26.07.2020