У меня есть массив mp3-файлов (randomSelection
, случайным образом сгенерированный из пула из 72 файлов), которые мне нужно воспроизводить один за другим и правильно рассчитывать время. Я использую следующую функцию, которая, кажется, работает прилично локально, но не надежно, когда в Интернете (и совершенно непригодна для мобильных устройств!). Как я могу лучше контролировать время или какой лучший метод я могу использовать? Я не использую Web Audio API, может быть, это будет лучше?
function playSong() {
i = -1;
(function f() {
i = (i + 1) % 72;
let menuet = randomSelection[i];
let audio = new Audio(menuet);
audio.play();
setTimeout(f, 2250);
})();
}
Большое спасибо заранее!