-
public abstract class AudioTrack extends Track
A class representing an audio track.
-
-
Field Summary
Fields Modifier and Type Field Description private final AudioTrackrtcTrackprivate final EventListenable<TrackEvent>eventsprivate Stringnameprivate Track.Kindkindprivate Stringsidprivate Track.StreamStatestreamStateprivate Booleanenabledprivate Function1<RTCStatsCollectorCallback, Unit>statsGetterprivate final RTCThreadTokenrtcThreadToken
-
Constructor Summary
Constructors Constructor Description AudioTrack(String name, AudioTrack rtcTrack, RTCThreadToken rtcThreadToken)
-
Method Summary
Modifier and Type Method Description AudioTrackgetRtcTrack()The underlying WebRTC audio track. final EventListenable<TrackEvent>getEvents()final StringgetName()final UnitsetName(String name)final Track.KindgetKind()final UnitsetKind(Track.Kind kind)final StringgetSid()final UnitsetSid(String sid)final Track.StreamStategetStreamState()final UnitsetStreamState(Track.StreamState streamState)final BooleangetEnabled()final UnitsetEnabled(Boolean enabled)final Function1<RTCStatsCollectorCallback, Unit>getStatsGetter()final UnitsetStatsGetter(Function1<RTCStatsCollectorCallback, Unit> statsGetter)final RTCThreadTokengetRtcThreadToken()abstract UnitaddSink(AudioTrackSink sink)Adds a sink that receives the audio bytes and related information for this audio track. abstract UnitremoveSink(AudioTrackSink sink)Removes a previously added sink. -
-
Constructor Detail
-
AudioTrack
AudioTrack(String name, AudioTrack rtcTrack, RTCThreadToken rtcThreadToken)
-
-
Method Detail
-
getRtcTrack
AudioTrack getRtcTrack()
The underlying WebRTC audio track.
-
getEvents
final EventListenable<TrackEvent> getEvents()
-
getKind
final Track.Kind getKind()
-
setKind
final Unit setKind(Track.Kind kind)
-
getStreamState
final Track.StreamState getStreamState()
-
setStreamState
final Unit setStreamState(Track.StreamState streamState)
-
getEnabled
final Boolean getEnabled()
-
setEnabled
final Unit setEnabled(Boolean enabled)
-
getStatsGetter
final Function1<RTCStatsCollectorCallback, Unit> getStatsGetter()
-
setStatsGetter
final Unit setStatsGetter(Function1<RTCStatsCollectorCallback, Unit> statsGetter)
-
getRtcThreadToken
final RTCThreadToken getRtcThreadToken()
-
addSink
abstract Unit addSink(AudioTrackSink sink)
Adds a sink that receives the audio bytes and related information for this audio track. Repeated calls using the same sink will only add the sink once.
Implementations should copy the audio data into a local copy if they wish to use the data after the AudioTrackSink.onData callback returns. Long running processing of the received audio data should be done in a separate thread, as doing so inline may block the audio thread.
-
removeSink
abstract Unit removeSink(AudioTrackSink sink)
Removes a previously added sink.
-
-
-
-