Воспроизвести аудио в JS - PullRequest
0 голосов
/ 31 октября 2019

Я хочу воспроизводить аудио из JavaScript при загрузке страницы без действий пользователя. Сам по себе это список воспроизведения, и все загружается динамически:

var audio = document.createElement("audio");
 /*
... etc
*/

selectTrack(index){
   audio.src = urls[index];
   audio.load();
   audio.play();
}


selectTrack(0); //Auto play

Пример при первом вызове selectTrack (0):

var audio = document.createElement("audio");
var track = 0;
var urls = [
  'https://themushroomkingdom.net/sounds/wav/smb3/smb3_level_clear.wav',
  'https://themushroomkingdom.net/sounds/wav/smb3/smb3_airship_clear.wav',
  'https://themushroomkingdom.net/sounds/wav/smb3/smb3_fortress_clear.wav',
];

function selectTrack(index) {
  audio.src = urls[index];
  audio.load();
  audio.play();
}

$("#next").click(function() {
  track = (++track >= urls.length) ? 0 : track;
  selectTrack(track);
});

$("#prev").click(function() {
  track = (--track < 0) ? urls.length - 1 : track;
  selectTrack(track);
});

selectTrack(track);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<button id="next">Next</button>
<button id="prev">Prev</button>
...