Воспроизведение массива mp3 файлов - PullRequest
1 голос
/ 13 февраля 2020

У меня есть массив 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);
  })();
}

Большое спасибо заранее!

...