У меня есть веб-приложение, которое должно воспроизводить несколько звуков. Приложение предназначено в первую очередь для мобильных устройств. В настоящее время я создаю элемент <audio>
для каждого звука, который мне нужен, и запускаю метод play()
для каждого с помощью javascript. Я бы предпочел, чтобы все звуки были в одном аудиоэлементе, каждый из которых был бы отдельным источником, что-то вроде:
<audio controls="controls" preload="auto" id="audioPlayer">
<source src="click1.ogg" type="audio/ogg" />
<source src="click2.ogg" type="audio/ogg" />
</audio>
и запускать каждый источник, вызывая что-то вроде .play("click1.ogg")
.
Я не могу позволить себе изменить источник с помощью javascript и ждать загрузки нового источника; звуки должны быть загружены вместе со страницей.
Есть ли решение, подобное тому, что я написал выше, или мне следует придерживаться разных аудиоэлементов для разных звуков?
В качестве второстепенного вопроса: я беру производительность удар, определяя несколько аудиоэлементов?