Это разумное и, вероятно, правильное решение. Недавно я написал демонстрационное приложение (http://www.soundscribe.com), которое интенсивно использует отдельные (и одновременные) аудиоклипы в HTML5. IE9 и FF3 / 4 хорошо справляются с этим. У Chrome есть некоторые проблемы, которые, по-видимому, связаны с одновременным воспроизведением (что, вероятно, не относится к вашему приложению.) Самый большой блок, который я ударил, был в IE9, который, кажется, имеет загадочное ограничение на количество аудиообъектов, которые могут существовать одновременно. Максимальное значение составляет около 40, после чего IE9 будет молча не удается загрузить файл. FF и Chrome пытаются поддерживать неограниченное количество.
Альтернативный подход - поместить все аудио в один файл и изменить смещение для воспроизведения - это плохой выбор по нескольким причинам. Кодирование гораздо сложнее, вам нужно следить за дополнительными метаданными (с чего начинается клип, как долго он длится), и он может работать немного по-разному в разных браузерах. И что хуже всего, на самом деле нет никакого способа узнать, когда ваш клип полностью загружен. Вы можете только сказать, когда клип «может воспроизводиться», что определяется браузером на основе размера аудиофайла и текущей скорости загрузки. Это означает, что даже после того, как браузер сообщит, что аудиоклип готов, вы не сможете воспроизвести клип где-нибудь ближе к концу.