Javascript - Могу ли я изменить громкость всех аудио элементов одновременно? - PullRequest
0 голосов
/ 20 октября 2018

У меня есть программа с несколькими элементами Audio, подобными этой. new Audio( url ).play() Как я могу изменить громкость ВСЕХ элементов Audio в моей программе одновременно.Я видел другие посты, которые показывают, как изменить громкость для одного элемента, подобного этому ... x=new Audio( url ) x.volume=0.2 x.play(), но мои звуки могут не иметь никакой переменной или идентификатора, примененного к ним, или могут иметь много различных переменных или идентификаторов, примененных к ним.Могу ли я изменить громкость ВСЕ в программе, которая является элементом Audio?

1 Ответ

0 голосов
/ 20 октября 2018

Вы можете попытаться поместить элемент evey Audio в массив и создать функцию, которая будет перемещаться по этому массиву и устанавливать громкость для каждого элемента:

const audios = [];
const audio1 = new Audio(url1);
audio1.play();
audios.push(audio1);

const audio2 = new Audio(url2);
audio2.play();
audios.push(audio2);   

function changeVolume(volume) {
  audios.forEach(audioElement => audioElement.volume = volume);
}

changeVolume(0.2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...