Задача: проиграть друг за другом несколько аудиофайлов. Было несколько попыток сделать это через Audio и через сбор сэмплов в AudioContext, однако моих знаний на это не хватило. ._.
Естественно, что при вызове audio.play() несколько раз подряд происходит одновременное воспроизведение этих файлов и на этом всё.
Подскажите, что можно сделать или где про это почитать?
Для того, что бы перелистывать аудиозаписи, запишите все аудио в массив и листайте с помощью onended:
var songs = [
'http://zf.fm/download/4824354',
'http://zf.fm/download/3860794',
'http://zf.fm/download/2962900'
];
window.onload = function() {
var audio = document.querySelector('audio');
audio.song = 0;
audio.src = songs[audio.song];
audio.onended = function(e) {
if(this.song == songs.length - 1){
this.song = 0;
}else{
this.song++;
};
this.src = songs[this.song];
this.play();
};
};
<audio controls="">
Продвижение своими сайтами как стратегия роста и независимости