Firefox еще не реализовал цикл.Я бы проверил, что у вас самая новая версия Firefox, но я верю, что это все еще так.Вы можете проверить, поддерживается ли он с помощью:
if (typeof new Audio().loop == 'boolean')
Если значение равно true, тогда в браузере реализован цикл.Если ложь, то это не так.Добавьте это в свой javascript, поместите тег id в свой аудио и используйте оператор if для проверки цикла.
if !(typeof new Audio().loop == 'boolean') {
audioToLoop = document.getElementById('audio_id_here');
audioToLoop.addEventListener('ended', function () {
this.currentTime = 0;
this.play();
}, false);
}
Тогда он должен выполняться даже в неподдерживаемых браузерах.