The Web Audio API's MediaStreamAudioSourceNode()
constructor creates and returns a new MediaStreamAudioSourceNode
object which uses the first audio track of a given MediaStream
as its source.
new MediaStreamAudioSourceNode(context, options)
A new MediaStreamAudioSourceNode
object representing the audio node whose media is obtained from the specified source stream.
This example uses getUserMedia()
to obtain access to the user's camera, then creates a new MediaStreamAudioSourceNode
from its MediaStream
.
const audioCtx = new (window.AudioContext || window.webkitAudioContext)();
if (navigator.mediaDevices.getUserMedia) {
navigator.mediaDevices
.getUserMedia(
{
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!");
}