我有一个有几个音频元素的程序,像这样的new Audio( url ).play()
,我如何一次更改程序中所有音频元素的音量。我看过其他的帖子,展示了如何像这样改变单个项目的音量……x=new Audio( url ) x.volume=0.2 x.play()
,但我的声音可能没有应用变量或id,或者可能应用了许多不同的变量或id。我可以更改程序中作为音频元素的所有内容的音量吗?
发布于 2018-10-20 09:04:16
您可以尝试将每个音量元素放入一个数组中,并创建一个函数,该函数将遍历此数组并为每个元素设置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);
https://stackoverflow.com/questions/52901409
复制相似问题