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