Spec-Zone.ru › Web APIs

MediaRecorder: метод requestData()

Метод requestData() интерфейса MediaRecorder используется для поднятия события dataavailable, содержащего объект Blob захваченного медиа, как он был в момент вызова метода. Затем его можно получить и обработать по желанию.

При вызове метода requestData(), браузер добавляет в очередь задачу, которая выполняет следующие шаги:

  1. Если MediaRecorder.state равен "неактивный", поднимается ошибка DOM InvalidState и эти шаги завершаются. Если MediaRecorder.state не равен "неактивный", выполняется следующий шаг.
  2. Поднимается событие dataavailable, содержащее Blob текущих данных записи (объект Blob доступен в атрибуте события data).
  3. Создается новый Blob и в него помещаются данные, захваченные впоследствии.

Синтаксис

requestData()

Параметры

Нет.

Возвращаемое значение

None (undefined).

Исключения

InvalidStateError DOMException

Выбрасывается, если MediaRecorder в настоящее время "inactive"; запись нельзя захватить, если MediaRecorder не активна.

Примеры

captureMedia.onclick = () => {
  mediaRecorder.requestData();
  // makes snapshot available of data so far
  // ondataavailable fires, then capturing continues
  // in new Blob
};

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

Спецификация
Запись потока медиа
# dom-mediarecorder-requestdata

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
requestData 49 79 25 36 14.1 49 25 36 14 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/requestData

Spec-Zone.ru

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