PHP и JS для чтения, если потоковое аудио не работает с HTML5 - PullRequest
0 голосов
/ 12 июня 2018

Прямо сейчас у меня есть очень простой HTML5-проигрыватель аудио, который воспроизводится с веб-радио.Я использую старый iPad для воспроизведения музыки, а также для отображения некоторой информации с веб-страницы.Проблема в том, что иногда случается, что Wi-Fi и старый iPad не хотят оставаться на связи, поэтому он отключается и снова подключается, а затем проигрыватель перестает воспроизводить веб-радио.Мне как-то нужен скрипт, который замечает в режиме реального времени или каждые 1 минуту, если радио не работает, и перезапускаю плеер для меня.Я думаю, что я могу использовать Javascript, но искать немного и не найти никакой хорошей идеи, и это также должно работать в Chrome.Похоже, что некоторые javaScript не работает в определенном веб-браузере

1 Ответ

0 голосов
/ 12 июня 2018

По сути, ваш <audio> элемент отправит событие error.Просто послушайте и повторите попытку.Вы также можете прослушать событие progress, чтобы увидеть, когда оно снова начнет получать, а затем вызвать play оттуда.Это было бы примерно так:

const audio = getAudioElement();

audio.addEventListener('error', () => { playing = false; /* handle error */ });
audio.addEventListener('progress', () => { 
  if (!playing) { 
    audio.play(); 
    playing = true;
  } 
});
...