Перебор массива с аудио на iOS (javascript или jquery) - PullRequest
0 голосов
/ 07 марта 2019

Я хочу воспроизвести последовательность звуков с некоторыми интервалами между ними, например: звук 1, 2-секундная пауза, звук 2, 2-секундная пауза и т. д.

Мой существующий код работает, но при просмотре страницы на iPhone воспроизводится только первый звук.

Я знаю, что в iOS есть ограничения, но есть ли способ их преодолеть? Мой существующий код:

$("#target").click(function() {

  var tracks = document.getElementsByTagName("audio");

  $.each(tracks, function(i) {
    setTimeout(function() {
      tracks[i].play();
    }, i * 2000);
  });

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<audio src="https://actions.google.com/sounds/v1/cartoon/cartoon_cowbell.ogg"></audio>
<audio src="https://actions.google.com/sounds/v1/cartoon/cartoon_boing.ogg"></audio>
<audio src="https://actions.google.com/sounds/v1/cartoon/concussive_guitar_hit.ogg"></audio>

<div id="target">Enable sound</div>
...