Spec-Zone.ru › Web APIs

MediaStreamAudioSourceNode: Конструктор MediaStreamAudioSourceNode()

Базовая Широко поддерживается

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2021 года.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Конструктор API Веб-аудио (MediaStreamAudioSourceNode()) создаёт и возвращает новый объект MediaStreamAudioSourceNode, который использует первый аудиотрек заданного MediaStream в качестве источника.

Примечание: Ещё один способ создать MediaStreamAudioSourceNode — вызвать метод AudioContext.createMediaStreamSource(), указав поток, из которого нужно получить аудио.

Синтаксис

new MediaStreamAudioSourceNode(context, options)

Параметры

context

Объект AudioContext, представляющий аудиоконтекст, с которым должен быть связан узел.

options

Объект, определяющий свойства, которые должен иметь MediaStreamAudioSourceNode:

mediaStream

Обязательное свойство, определяющее MediaStream, из которого необходимо получить аудио для узла.

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

Новый объект MediaStreamAudioSourceNode, представляющий аудио узел, чья медиаданные получены из указанного источника потока.

Исключения

InvalidStateError DOMException

Выбрасывается, если указанный MediaStream не содержит аудиодорожек.

Примеры

В этом примере используется getUserMedia() для получения доступа к камере пользователя, затем создаётся новый MediaStreamAudioSourceNode из его MediaStream.

// define variables
const audioCtx = new AudioContext();

// getUserMedia block - grab stream
// put it into a MediaStreamAudioSourceNode
if (navigator.mediaDevices.getUserMedia) {
  navigator.mediaDevices
    .getUserMedia(
      // constraints: audio and video for this app
      {
        audio: true,
        video: false,
      },
    )
    .then((stream) => {
      const options = {
        mediaStream: stream,
      };

      const source = new MediaStreamAudioSourceNode(audioCtx, options);
      source.connect(audioCtx.destination);
    })
    .catch((err) => {
      console.error(`The following gUM error occurred: ${err}`);
    });
} else {
  console.log("new getUserMedia not supported on your browser!");
}

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

Спецификация
Web Audio API
# dom-mediastreamaudiosourcenode-mediastreamaudiosourcenode

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
MediaStreamAudioSourceNode 55 79 53 42 14.1 55 53 42 14.5 6.0 55

© 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/MediaStreamAudioSourceNode/MediaStreamAudioSourceNode

Spec-Zone.ru

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