MediaRecorder: метод resume()
Метод resume() интерфейса MediaRecorder используется для возобновления записи медиа после её предыдущей приостановки.
Если MediaRecorder.state уже равен "recording", вызов resume() не окажет никакого эффекта.
При вызове метода resume(), браузер добавляет задачу в очередь, которая выполняет следующие шаги:
- Если
MediaRecorder.stateравен "inactive", генерируется исключение DOMInvalidStateErrorи эти шаги завершаются. ЕслиMediaRecorder.stateне равен "inactive", выполняется следующий шаг. - Значение
MediaRecorder.stateустанавливается в "recording". - Продолжается сбор данных в текущий
Blob. - Генерируется событие
resume.
Синтаксис
resume()
Параметры
Нет.
Возвращаемое значение
None (undefined).
Исключения
-
InvalidStateErrorDOMException -
Выбрасывается, если
MediaRecorderв данный момент"inactive".
Примеры
pause.onclick = () => {
if (MediaRecorder.state === "recording") {
mediaRecorder.pause();
// recording paused
} else if (MediaRecorder.state === "paused") {
mediaRecorder.resume();
// resume recording
}
};
Спецификации
| Спецификация |
|---|
| Запись потоков медиа # dom-mediarecorder-resume |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
resume |
49 | 79 | 25 | 36 | 14.1 | 49 | 25 | 36 | 14.5 | 5.0 | 49 |
См. также
- Использование API записи потоков медиа
- Демонстрация Веб-диктофона: демонстрация MediaRecorder + getUserMedia + Web Audio API визуализации, разработанная Крисом Миллсом (исходный код на GitHub.)
- Демонстрация записи потоков медиа simpl.info, разработанная Самом Даттоном.
Navigator.getUserMedia
© 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/resume