--- title: MediaRecorder.ondataavailable slug: Web/API/MediaRecorder/dataavailable_event translation_of: Web/API/MediaRecorder/ondataavailable original_slug: Web/API/MediaRecorder/ondataavailable ---

{{APIRef("MediaStream Recording")}}

MediaRecorder.ondataavailable обработчик события (часть MediaStream Recording API) обрабатывает {{event("dataavailable")}} событие, позволяет выполнить код, когда тип данных  {{domxref("Blob")}}, представляющий обработанные данные становиться доступным для использования.

Событие dataavailable вызывается когда MediaRecorder доставляет медиа данные в ваше приложение для использования. Они представляются в виде объекта типа  {{domxref("Blob")}}, содержащего данные. Это происходит в четырёх ситуациях:

Медиаданные, содержащиеся в объекте типа {{domxref("Blob")}} доступны в свойстве data , возвращаемого в параметре объекта события {{event("dataavailable")}}.

Синтаксис

MediaRecorder.ondataavailable = function(event) { ... }
MediaRecorder.addEventListener('dataavailable', function(event) { ... })

Пример

...

  mediaRecorder.onstop = function(e) {
    console.log("data available after MediaRecorder.stop() called.");

    var audio = document.createElement('audio');
    audio.controls = true;
    var blob = new Blob(chunks, { 'type' : 'audio/ogg; codecs=opus' });
    var audioURL = window.URL.createObjectURL(blob);
    audio.src = audioURL;
    console.log("recorder stopped");
  }

  mediaRecorder.ondataavailable = function(e) {
    chunks.push(e.data);
  }

...

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

{{Specifications}}

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

{{Compat}}

Смотрите также