JavaScript аудио реклама мешает
В проекте, над которым я работаю, у меня есть js-файл, который должен воспроизводить музыкальное произведение, и когда это произведение заканчивается, его место занимает следующее.
var soundtrack = { 0: new Audio("./music/piece1.ogg"), 2: new Audio("./music/piece2.ogg"), 1: new Audio("./music/piece3.ogg"), 3: new Audio("./music/piece4.ogg") } var currentTrack = 0; function startMusic(){ soundtrack[currentTrack].play(); soundtrack[currentTrack].addEventListener("ended", function(){ nextSong()}); } function nextSong(){ currentTrack += 1; if(currentTrack == 4){ currentTrack = 0; } soundtrack[currentTrack].play(); } $( document ).ready(function() { setTimeout(function() { startMusic(); }, 15500); });
Примечание: мое использование объекта "саундтрек" может быть нетрадиционным, но была ошибка с использованием массива, поэтому я попробовал это сделать, и это сработало.
Первая пьеса прекрасно проигрывается, а следующая начинается прекрасно. Примерно через 10 секунд игра просто прекращается.
Любая помощь в решении этой проблемы будет очень признательна, спасибо!
Примечание: Я знаю, что не все фигуры будут играть друг за другом, я жду, пока эта проблема не будет исправлена, прежде чем продолжить.
Что я уже пробовал:
Упорядочивания частей
Гугл
сайте StackOverflow
Удаление прослушивателя событий, как кто-то предположил, Может быть проблемой