播放JS音频

时间:2019-10-31 00:16:06

标签: javascript html5-audio

我想在加载页面时播放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>

0 个答案:

没有答案