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 |
25 | 14.1 | 25 | 14 | |||||||
См. также
© 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