2013-12-13 4 views
0

Я хочу использовать звуковой тег HTML для воспроизведения вебрадио, который доступен только один раз в неделю в течение 3 часов.HTML Audio - как я могу определить, доступен ли поток?

Когда пользователь приходит к просмотру, и радио недоступно, я хочу показать пользователю сообщение о том, что произошло.

Когда браузер загружает код, я вижу в консоли разработчика в Google Chrome, что запрос «отменен», если поток недоступен.

Знает ли кто-нибудь событие, которое запускается, когда загрузка потока отменяется? Я пробовал некоторые события: прерывание, ошибка, ожидание, приостановка, завершение - ничего не происходит.

ответ

-1

Я полностью понимаю, что это может быть не то, что вы хотите услышать, но: если вы знаете время, в течение которого каждую неделю показывается, вы не можете просто скрыть игрока/перенаправить пользователя, если дата и время не находятся в пределах границы самого шоу?

Можете ли вы указать контекст кода на этот или URL-адрес? Это звучит Мне нравится, что Chrome отменяет запрос, а не его отменяет - например, я видел это при попытке предварительно загрузить аудио в прошлом.

+0

Это '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'как это лучше всего подходит в качестве комментария. – admdrew

+0

Да, это не то решение, которое я ищу. Поток не раз в неделю доступен, а также не в одно и то же время или в тот же день недели. Это педадия футбольной игры. Это определенно не проблема google chrome. – celle886

0

О «Когда пользователь приходит к просмотру, а радио недоступно, я хочу показать пользователю сообщение о том, что произошло».

Аудио теги могут быть списком источников, которые будут загружены в каскад, если предыдущий не будет выполнен.

Пример:

<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 по тегам.

Смежные вопросы