: The play() request was interrupted by a new load request.
DOMException
Проблема возникает при попытке вызвать метод .play(), когда ещё элемент не загрузился.
Решение такое, делаем флаг на в месте, где меняется сурс. И на audio тег вешаем функции по dataloaded, которая меняет флаг.
А в том месте где вызывается .play(), ставить Интервал в 100мс, когда флаг готов - запускаем .play().
Uncaught TypeError: Failed to set the 'value' property on 'HTMLProgressElement': The provided double value is non-finite.
Эта ошибка появляется, когда функция пытается изменить progressbar, в то время, когда плеер ещё не начал работать.
Решение такое:
Получаем у плеера текущее время воспроизведение
var player = document.getElementById('player');
var current_time = player.currentTime;
И ставит условии изменения progressbara, if (current_time > 0), то тогда меняем progressbar.