О «Когда пользователь приходит к просмотру, а радио недоступно, я хочу показать пользователю сообщение о том, что произошло».
Аудио теги могут быть списком источников, которые будут загружены в каскад, если предыдущий не будет выполнен.
Пример:
<audio controls>
<source src="horse.mp3" type="audio/mpeg">
Your browser does not support the audio tag. <- is that message enough?
</audio>
О "некоторые события: прервать, ошибка, ожидание, приостановить, закончилась"
Я не могу видеть "отменить" в этом списке :-) и я Интересно, как вы вообще пробовали эти события.
Завершено не будет, если он его не воспроизводит. Вы отменили, потому что соединение не было выполнено. Вместо того, чтобы иметь событие отмены, аннулированный результат не связан, поэтому вы вообще не видите никакого события.
По вопросам о событиях, смотрите на https://developer.mozilla.org/en-US/docs/Web/Events
В примере, закончилось только запускается после загрузки и reachs конец потока. Suspend кажется доступным только после того, как он попытался загрузить, но вы приостановите его, прежде чем начать играть.
Я действительно думаю, что вы не можете обнаружить отмененный, как только медиапоток недоступен.
Возможно, вы сможете просто сделать HTTP-запрос к потоку, чтобы определить, доступен ли он или нет. Я нашел пример этого здесь How to check if an audio stream is correct?. Лучше, если вы сделаете это с помощью xmlhttp-запроса в javascript по тегам.
Это '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'как это лучше всего подходит в качестве комментария. – admdrew
Да, это не то решение, которое я ищу. Поток не раз в неделю доступен, а также не в одно и то же время или в тот же день недели. Это педадия футбольной игры. Это определенно не проблема google chrome. – celle886