MediaStreamAudioSourceNode: Конструктор MediaStreamAudioSourceNode()
Базовая Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2021 года.
Конструктор API Веб-аудио (MediaStreamAudioSourceNode()) создаёт и возвращает новый объект MediaStreamAudioSourceNode, который использует первый аудиотрек заданного MediaStream в качестве источника.
Примечание: Ещё один способ создать MediaStreamAudioSourceNode — вызвать метод AudioContext.createMediaStreamSource(), указав поток, из которого нужно получить аудио.
Синтаксис
new MediaStreamAudioSourceNode(context, options)
Параметры
context-
Объект
AudioContext, представляющий аудиоконтекст, с которым должен быть связан узел. options-
Объект, определяющий свойства, которые должен иметь
MediaStreamAudioSourceNode:mediaStream-
Обязательное свойство, определяющее
MediaStream, из которого необходимо получить аудио для узла.
Возвращаемое значение
Новый объект MediaStreamAudioSourceNode, представляющий аудио узел, чья медиаданные получены из указанного источника потока.
Исключения
-
InvalidStateErrorDOMException -
Выбрасывается, если указанный
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!");
}
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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