Spec-Zone.ru › Web APIs

Буфер исходного кода: метод appendBufferAsync()

Примечание: Эта функция доступна в посвящённых веб-рабочих потоках.

Нестандартно: Эта функция нестандартна и не соответствует стандартам. Не используйте её на производственных сайтах, ориентированных на веб: она не будет работать для каждого пользователя. Также могут быть большие несовместимости между реализациями, и поведение может измениться в будущем.

Экспериментально: Это экспериментальная технология
Внимательно ознакомьтесь с таблицей совместимости с браузерами перед использованием в производстве.

Метод appendBufferAsync() интерфейса SourceBuffer начинает асинхронный процесс добавления данных медиа-сегмента из объекта ArrayBuffer, TypedArray или DataView в объект SourceBuffer. Он возвращает Promise, который выполняется после добавления буфера.

Синтаксис

appendBufferAsync(source)

Параметры

source

Объект ArrayBuffer, TypedArray или DataView, содержащий данные медиа-сегмента, которые вы хотите добавить к SourceBuffer.

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

Promise, который выполняется, когда буфер успешно добавлен в объект SourceBuffer, или null, если запрос не смог быть инициирован.

Примеры

В этом упрощённом примере асинхронной функции fillSourceBuffer(), в качестве входных параметров используются buffer, ArrayBuffer, TypedArray или DataView, а также объект SourceBuffer, в который нужно добавить исходные медиаданные из буфера.

async function fillSourceBuffer(buffer, msBuffer) {
  try {
    while (true) {
      await msBuffer.appendBufferAsync(buffer);
    }
  } catch (e) {
    handleException(e);
  }
}

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

Эта функция не является частью какой-либо спецификации. Она не планируется стать стандартом.

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
appendBufferAsync Нет Нет 62 Нет Нет Нет Нет Нет Нет Нет Нет

См. также

  • API расширений источников медиа
  • SourceBuffer.appendBuffer()
  • MediaSource
  • SourceBufferList

© 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/SourceBuffer/appendBufferAsync

Spec-Zone.ru

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