MediaStreamAudioSourceNode class
The interface is a type of AudioNode which operates as an
audio source whose media is received from a MediaStream
obtained using the WebRTC or Media Capture and Streams APIs.
This media could be from a microphone (through getUserMedia()
)
or from a remote peer on a WebRTC call (using the
RTCPeerConnection's audio tracks).
A has no inputs and exactly one output, and is created using the
AudioContext.createMediaStreamSource()
method.
The takes the audio from the first MediaStreamTrack whose
kind
attribute's value is audio
. See Track ordering for more
information about the order of tracks.
The number of channels output by the node matches the number of
tracks found in the selected audio track.
EventTarget
AudioNode
MediaStreamAudioSourceNode
Number of inputs
0
Number of outputs
1
Channel count
defined by the first audio [MediaStreamTrack]
passed to the
[AudioContext.createMediaStreamSource()]
method that created it.
- Implemented types
- Available extensions
- Annotations
-
- @JS()
- @staticInterop
Constructors
- MediaStreamAudioSourceNode(AudioContext context, MediaStreamAudioSourceOptions options)
-
factory
Properties
- channelCount ↔ int
-
Available on AudioNode, provided by the PropsAudioNode extension
getter/setter pair - channelCountMode ↔ ChannelCountMode
-
Available on AudioNode, provided by the PropsAudioNode extension
getter/setter pair - channelInterpretation ↔ ChannelInterpretation
-
Available on AudioNode, provided by the PropsAudioNode extension
getter/setter pair - context → BaseAudioContext
-
Available on AudioNode, provided by the PropsAudioNode extension
no setter - hashCode → int
-
The hash code for this object.
no setterinherited
- mediaStream → MediaStream
-
Available on MediaStreamAudioSourceNode, provided by the PropsMediaStreamAudioSourceNode extension
no setter - numberOfInputs → int
-
Available on AudioNode, provided by the PropsAudioNode extension
no setter - numberOfOutputs → int
-
Available on AudioNode, provided by the PropsAudioNode extension
no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addEventListener(
String type, EventListener? callback, [dynamic options]) → void -
Available on EventTarget, provided by the PropsEventTarget extension
-
connect(
AudioNode destinationNode, [int? output = 0, int? input = 0]) → AudioNode -
Available on AudioNode, provided by the PropsAudioNode extension
-
disconnect(
[AudioNode? destinationNode, int? output, int? input]) → void -
Available on AudioNode, provided by the PropsAudioNode extension
-
dispatchEvent(
Event event) → bool -
Available on EventTarget, provided by the PropsEventTarget extension
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
removeEventListener(
String type, EventListener? callback, [dynamic options]) → void -
Available on EventTarget, provided by the PropsEventTarget extension
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited