Spec-Zone.ru › Web APIs

MediaRecorder: событие error

Ограниченная доступность

Эта функция не является базовой, так как не работает во всех распространённых браузерах.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Событие error интерфейса MediaRecorder срабатывает при возникновении ошибки: например, при запрете записи или попытке записи с помощью недопустимого кодека.

Это событие не может быть отменено и не распространяется.

Синтаксис

Используйте имя события в методах, таких как addEventListener(), или задайте обработчик события.

addEventListener("event", (event) => {});

onevent = (event) => {};

Тип события

A MediaRecorderErrorEvent. Наследуется от Event.

Свойства события

Наследует свойства от родительского интерфейса Event.

error Только для чтения

A DOMException содержащий информацию об ошибке.

Описание

Триггер

Функция, которая вызывается при возникновении ошибки во время работы рекордера. Помимо других общих ошибок, при использовании API MediaStream Recording возможны следующие ошибки; чтобы определить, какая именно произошла, проверьте значение MediaRecorderErrorEvent.error.name.

SecurityError

Поток MediaStream настроен на запрет записи. Это может произойти, например, при использовании getUserMedia() когда пользователь отказывается предоставить доступ к вводу устройства.

InvalidModificationError

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

UnknownError

Произошла ошибка, не связанная с безопасностью и не подпадающая под другие категории. Запись останавливается, состояние state объекта MediaRecorder изменяется на inactive, последнее событие dataavailable отправляется объекту MediaRecorder с оставшимися полученными данными, и, наконец, отправляется событие stop.

Примеры

Использование addEventListener() для прослушивания событий error:

async function record() {
  const stream = await navigator.mediaDevices.getUserMedia({ audio: true });
  const recorder = new MediaRecorder(stream);
  recorder.addEventListener("error", (event) => {
    console.error(`error recording stream: ${event.error.name}`);
  });
  recorder.start();
}

record();

То же самое, но с использованием обработчика событий onerror:

async function record() {
  const stream = await navigator.mediaDevices.getUserMedia({ audio: true });
  const recorder = new MediaRecorder(stream);
  recorder.onerror = (event) => {
    console.error(`error recording stream: ${event.error.name}`);
  };
  recorder.start();
}

record();

Спецификации

Спецификация
MediaStream Recording
# dom-mediarecorder-onerror

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
error_event
49Интерфейс для этого события — обычное Event, а не ErrorEvent. См. ошибку 40791876.
79Интерфейс для этого события — обычное Event, а не ErrorEvent. См. ошибку 40791876.
25
36Интерфейс для этого события — обычное Event, а не ErrorEvent. См. ошибку 40791876.
14.1
49Интерфейс для этого события — обычное Event, а не ErrorEvent. См. ошибку 40791876.
25
36Интерфейс для этого события — обычное Event, а не ErrorEvent. См. ошибку 40791876.
14
5.0Интерфейс для этого события — обычное Event, а не ErrorEvent. См. ошибку 40791876.
49Интерфейс для этого события — обычное Event, а не ErrorEvent. См. ошибку 40791876.

См. также

  • Использование API MediaStream Recording

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/error_event

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API