У меня есть несколько mp3-клипов для воспроизведения на определенных мероприятиях в моем приложении HTML5. Там нет тега, скрипт создает аудио объекты в начале (по одному для каждого mp3) и загружает файлы. Когда мне нужно воспроизвести звук, я просто вызываю play () для одного из этих объектов.
Это прекрасно работает на рабочем столе Chrome, но очень противоречиво в моем iPod touch, в конце концов некоторые звуки перестают воспроизводиться, и я даже получаю предупреждения об ошибках.
Вот небольшой скрипт, который я настроил, чтобы увидеть проблему, он размещен на soundtest.staticloud.com , включая 3 аудиофайла, чтобы вы могли проверить его на iPhone / что угодно.
var snd = [];
window.onload = function() {
for(var i = 0; i < 3; i++) {
snd[i] = new Audio("snd" + i + ".mp3");
snd[i].load();
}
}
function sound(n) {
snd[n-1].play();
}
Я что-то не так делаю?