# DefaultAudioSink.AudioTrackProvider

Artifact: [androidx.media3:media3-exoplayer](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/exoplayer/audio/DefaultAudioSink.java+class:androidx.media3.exoplayer.audio.DefaultAudioSink.AudioTrackProvider)

*** ** * ** ***


```
public interface DefaultAudioSink.AudioTrackProvider
```

<br />

Known direct subclasses [DefaultAudioTrackProvider](https://developer.android.com/reference/androidx/media3/exoplayer/audio/DefaultAudioTrackProvider)

|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/audio/DefaultAudioTrackProvider` | **This class is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/audio/AudioTrackAudioOutputProvider` instead. <br /> |

*** ** * ** ***

> [!CAUTION]
> **This interface is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/audio/AudioTrackAudioOutputProvider` instead.

## Summary

| ### Constants |
|---|---|
| `default static final https://developer.android.com/reference/androidx/media3/exoplayer/audio/DefaultAudioSink.AudioTrackProvider` | `https://developer.android.com/reference/androidx/media3/exoplayer/audio/DefaultAudioSink.AudioTrackProvider#DEFAULT()` **This field is deprecated.** Deprecated in Java |

| ### Public methods |
|---|---|
| `abstract https://developer.android.com/reference/android/media/AudioTrack.html` | `[getAudioTrack](https://developer.android.com/reference/androidx/media3/exoplayer/audio/DefaultAudioSink.AudioTrackProvider#getAudioTrack(androidx.media3.exoplayer.audio.AudioSink.AudioTrackConfig,androidx.media3.common.AudioAttributes,int,android.content.Context))( https://developer.android.com/reference/androidx/media3/exoplayer/audio/AudioSink.AudioTrackConfig audioTrackConfig, https://developer.android.com/reference/androidx/media3/common/AudioAttributes audioAttributes, int audioSessionId, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/android/content/Context.html context )` **This method is deprecated.** Deprecated in Java |
| `default int` | `[getAudioTrackChannelConfig](https://developer.android.com/reference/androidx/media3/exoplayer/audio/DefaultAudioSink.AudioTrackProvider#getAudioTrackChannelConfig(int))(int channelCount)` **This method is deprecated.** Deprecated in Java |

## Constants

### DEFAULT

```
default static final DefaultAudioSink.AudioTrackProvider DEFAULT
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

The default provider for `https://developer.android.com/reference/android/media/AudioTrack.html` instances.

## Public methods

### getAudioTrack

```
abstract AudioTrack [getAudioTrack](https://developer.android.com/reference/androidx/media3/exoplayer/audio/DefaultAudioSink.AudioTrackProvider#getAudioTrack(androidx.media3.exoplayer.audio.AudioSink.AudioTrackConfig,androidx.media3.common.AudioAttributes,int,android.content.Context))(
    AudioSink.AudioTrackConfig audioTrackConfig,
    AudioAttributes audioAttributes,
    int audioSessionId,
    @Nullable Context context
)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Returns a new `https://developer.android.com/reference/android/media/AudioTrack.html` for the given parameters.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/audio/AudioSink.AudioTrackConfig audioTrackConfig` | The `https://developer.android.com/reference/androidx/media3/exoplayer/audio/AudioSink.AudioTrackConfig`. |
| `https://developer.android.com/reference/androidx/media3/common/AudioAttributes audioAttributes` | The `https://developer.android.com/reference/androidx/media3/common/AudioAttributes`. |
| `int audioSessionId` | The audio session ID. |
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/android/content/Context.html context` | The `https://developer.android.com/reference/android/content/Context.html` to be used for the `https://developer.android.com/reference/android/media/AudioTrack.html` creation, or null to not set a `https://developer.android.com/reference/android/content/Context.html`. |

### getAudioTrackChannelConfig

```
default int [getAudioTrackChannelConfig](https://developer.android.com/reference/androidx/media3/exoplayer/audio/DefaultAudioSink.AudioTrackProvider#getAudioTrackChannelConfig(int))(int channelCount)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Returns the channel mask config for the given channel count.