Properties:
| Name | Type | Argument | Description | 
|---|---|---|---|
| isStarted | boolean | Whether or not the AudioTrack has started; if the AudioTrack started, there is enough audio data to begin playback | |
| isEnabled | boolean | Whether or not the AudioTrack is enabled; if the AudioTrack is not enabled, it is "muted" | |
| kind | Track.Kind | "audio" | |
| mediaStreamTrack | MediaStreamTrack | An audio MediaStreamTrack | |
| processedTrack | MediaStreamTrack | <nullable> | The source of processed audio samples. It is always null as audio processing is not currently supported. | 
Fires:
Extends
Methods
- 
    attach()
- 
    
    Create an HTMLAudioElement and attach the AudioTrack to it. The HTMLAudioElement's srcObjectwill be set to a new MediaStream containing the AudioTrack's MediaStreamTrack.Returns:audioElement - Type
- HTMLAudioElement
 Exampleconst Video = require('twilio-video'); Video.createLocalAudioTrack().then(function(audioTrack) { const audioElement = audioTrack.attach(); document.body.appendChild(audioElement); });
- 
    attach(mediaElement)
- 
    
    Attach the AudioTrack to an existing HTMLMediaElement. The HTMLMediaElement could be an HTMLAudioElement or an HTMLVideoElement. If the HTMLMediaElement's srcObjectis not set to a MediaStream, this method sets it to a new MediaStream containing the AudioTrack's MediaStreamTrack; otherwise, it adds the MediaTrack's MediaStreamTrack to the existing MediaStream. Finally, if there are any other MediaStreamTracks of the same kind on the MediaStream, this method removes them.Parameters:Name Type Description mediaElementHTMLMediaElement The HTMLMediaElement to attach to Returns:mediaElement - Type
- HTMLMediaElement
 Exampleconst Video = require('twilio-video'); const videoElement = document.createElement('video'); document.body.appendChild(videoElement); Video.createLocalAudioTrack().then(function(audioTrack) { audioTrack.attach(videoElement); });
- 
    attach(selector)
- 
    
    Attach the AudioTrack to an HTMLMediaElement selected by document.querySelector. The HTMLMediaElement could be an HTMLAudioElement or an HTMLVideoElement.If the HTMLMediaElement's srcObjectis not set to a MediaStream, this method sets it to a new MediaStream containing the AudioTrack's MediaStreamTrack; otherwise, it adds the AudioTrack's MediaStreamTrack to the existing MediaStream. Finally, if there are any other MediaStreamTracks of the same kind on the MediaStream, this method removes them.Parameters:Name Type Description selectorstring A query selector for the HTMLMediaElement to attach to Returns:mediaElement - Type
- HTMLMediaElement
 Exampleconst Video = require('twilio-video'); const videoElement = document.createElement('video'); videoElement.id = 'my-video-element'; document.body.appendChild(videoElement); Video.createLocalAudioTrack().then(function(track) { track.attach('#my-video-element'); });
- 
    detach()
- 
    
    Detach the AudioTrack from all previously attached HTMLMediaElements. Returns:mediaElements - Type
- Array.<HTMLMediaElement>
 Exampleconst mediaElements = audioTrack.detach(); mediaElements.forEach(mediaElement => mediaElement.remove()); 
- 
    detach(mediaElement)
- 
    
    Detach the AudioTrack from a previously attached HTMLMediaElement. Parameters:Name Type Description mediaElementHTMLMediaElement One of the HTMLMediaElements to which the AudioTrack is attached Returns:mediaElement - Type
- HTMLMediaElement
 Exampleconst videoElement = document.getElementById('my-video-element'); audioTrack.detach(videoElement).remove();
- 
    detach(selector)
- 
    
    Detach the AudioTrack from a previously attached HTMLMediaElement specified by document.querySelector.Parameters:Name Type Description selectorstring The query selector of HTMLMediaElement to which the AudioTrack is attached Returns:mediaElement - Type
- HTMLMediaElement
 ExampleaudioTrack.detach('#my-video-element').remove();
Events
- 
    disabled
- 
    
    The AudioTrack was disabled, i.e. "muted". Parameters:Name Type Description trackAudioTrack The AudioTrack that was disabled 
- 
    enabled
- 
    
    The AudioTrack was enabled, i.e. "unmuted". Parameters:Name Type Description trackAudioTrack The AudioTrack that was enabled 
- 
    started
- 
    
    The AudioTrack started. This means there is enough audio data to begin playback. Parameters:Name Type Description trackAudioTrack The AudioTrack that started