Я хочу воспроизводить аудио из 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>