DefaultAudioSink.AudioTrackProvider


public interface DefaultAudioSink.AudioTrackProvider

Known direct subclasses
DefaultAudioTrackProvider

The default provider for AudioTrack instances.


Provider for AudioTrack instances.

Summary

Constants

default static final DefaultAudioSink.AudioTrackProvider

The default provider for AudioTrack instances.

Public methods

abstract AudioTrack
getAudioTrack(
    AudioSink.AudioTrackConfig audioTrackConfig,
    AudioAttributes audioAttributes,
    int audioSessionId,
    @Nullable Context context
)

Returns a new AudioTrack for the given parameters.

default int
getAudioTrackChannelConfig(int channelCount)

Returns the channel mask config for the given channel count.

Constants

DEFAULT

default static final DefaultAudioSink.AudioTrackProvider DEFAULT

The default provider for AudioTrack instances.

Public methods

getAudioTrack

abstract AudioTrack getAudioTrack(
    AudioSink.AudioTrackConfig audioTrackConfig,
    AudioAttributes audioAttributes,
    int audioSessionId,
    @Nullable Context context
)

Returns a new AudioTrack for the given parameters.

Parameters
AudioSink.AudioTrackConfig audioTrackConfig

The AudioTrackConfig.

AudioAttributes audioAttributes

The AudioAttributes.

int audioSessionId

The audio session ID.

@Nullable Context context

The Context to be used for the AudioTrack creation, or null to not set a Context.

getAudioTrackChannelConfig

default int getAudioTrackChannelConfig(int channelCount)

Returns the channel mask config for the given channel count.