У меня есть веб-приложение, которое должно воспроизводить несколько звуков. Приложение предназначено в основном для мобильных устройств. В настоящее время я создаю элемент <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 и ждать загрузки нового источника; звуки должны быть загружены вместе со страницей.
Есть ли решение, подобное тому, что я написал выше, или я должен придерживаться разных аудио элементов для разных звуков?
В качестве дополнительного вопроса, беру ли я удар по производительности, определяя несколько звуковых элементов?