Есть возможность получить http status code при при ошибке воспроизведении audio/video на странице?
При запросе audio.mp3 бэк может вернуть HTTP 200 | 206 | 404 | 401.
Хочу на 400 и 401 показывать разные сообщения в браузере.
Но по спецификации не вижу возможности получить именно http код.
Какие есть альтернативы/библиотеки воспроизведения media на странице чтобы получить причину MEDIA_ERR_SRC_NOT_SUPPORTED когда бэк возвращает HTTP 401?
Была идея использовать WebWorker, но натолкнулся на это и не стал дальше копать.
---
сейчас так работает. не нравится, что невозможно поймать 404, повторный запрос и вообще лаг на fetch
|
1 |
// псевдо audio = new Audio(); audio.src = url; audio.addEventListener('canplaythrough', () => audio.play() }); // костыль. audio.onerror = function (e) { fetch('/check_auth', {credentials: 'include'}) .then(r => { if (r.status == 401) { alert('Обновить страницу') } else { alert('Что-то пошло не так. Возможно файл не найден') } }) } |
Дополнительно:
Содержание
Ответы:
Есть же событие error.
|
1 |
audio.addEventListener("error",function(){ alert(this.error.code+" - "+this.error.message); },false); |
- в this.error.code не те коды которые я ищу
Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.
Оставить комментарий Отменить
Ответы
- Есть ответ! к записи Как уменьшить масштаб меньше 100% в Windows 10 (22H2)
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Как называется человек, который дизайн придумает для сайта и сверстает его?
- Есть ответ! к записи Можно ли установить Яндекс.Диск на АльтЛинукс?
- Есть ответ! к записи Картинки мутные только на сафари, есть выход?
- Есть ответ! к записи Keenetic. Как настроить SSTP клиент с сертификатом?
- Есть ответ! к записи Чем заменить executor в aiogram 3?
Да, есть возможность получить HTTP статус код при возникновении ошибок воспроизведения аудио/видео на странице. Для этого можно использовать событие error, которое вызывается, когда происходит ошибка воспроизведения медиафайла.
Пример кода на JavaScript, который позволяет отследить ошибку воспроизведения и получить HTTP статус код:
В данном примере мы добавляем обработчик события error к элементу медиафайла на странице. Когда происходит ошибка воспроизведения, выводим в консоль код ошибки и HTTP статус код.
Таким образом, используя JavaScript, можно легко отследить ошибки воспроизведения аудио/видео на странице и получить HTTP статус код для дальнейшего анализа и обработки.