# DefaultAudioTrackProvider

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/DefaultAudioTrackProvider.java+class:androidx.media3.exoplayer.audio.DefaultAudioTrackProvider)

*** ** * ** ***


```
@UnstableApi
class DefaultAudioTrackProvider : DefaultAudioSink.AudioTrackProvider
```

<br />

*** ** * ** ***

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

## Summary

| ### Public constructors |
|---|
| `[DefaultAudioTrackProvider](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/DefaultAudioTrackProvider#DefaultAudioTrackProvider())()` **This function is deprecated.** Deprecated in Java |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/android/media/AudioTrack.html!` | `[getAudioTrack](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/DefaultAudioTrackProvider#getAudioTrack(androidx.media3.exoplayer.audio.AudioSink.AudioTrackConfig,androidx.media3.common.AudioAttributes,int,android.content.Context))( audioTrackConfig: https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/AudioSink.AudioTrackConfig!, audioAttributes: https://developer.android.com/reference/kotlin/androidx/media3/common/AudioAttributes!, audioSessionId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, context: https://developer.android.com/reference/android/content/Context.html? )` **This function is deprecated.** Deprecated in Java |

| ### Protected functions |
|---|---|
| `https://developer.android.com/reference/android/media/AudioTrack.Builder.html!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [customizeAudioTrackBuilder](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/DefaultAudioTrackProvider#customizeAudioTrackBuilder(android.media.AudioTrack.Builder))(audioTrackBuilder: https://developer.android.com/reference/android/media/AudioTrack.Builder.html!)` **This function is deprecated.** Deprecated in Java |

### Inherited Constants

From [androidx.media3.exoplayer.audio.DefaultAudioSink.AudioTrackProvider](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/DefaultAudioSink.AudioTrackProvider) `const https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/DefaultAudioSink.AudioTrackProvider!` `https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/DefaultAudioSink.AudioTrackProvider#DEFAULT()`

**This property is deprecated.** Deprecated in Java

### Inherited functions

From [androidx.media3.exoplayer.audio.DefaultAudioSink.AudioTrackProvider](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/DefaultAudioSink.AudioTrackProvider) `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `[getAudioTrackChannelConfig](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/DefaultAudioSink.AudioTrackProvider#getAudioTrackChannelConfig(int))(channelCount: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

**This function is deprecated.** Deprecated in Java

## Public constructors

### DefaultAudioTrackProvider

```
[DefaultAudioTrackProvider](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/DefaultAudioTrackProvider#DefaultAudioTrackProvider())()
```

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

## Public functions

### getAudioTrack

```
fun [getAudioTrack](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/DefaultAudioTrackProvider#getAudioTrack(androidx.media3.exoplayer.audio.AudioSink.AudioTrackConfig,androidx.media3.common.AudioAttributes,int,android.content.Context))(
    audioTrackConfig: AudioSink.AudioTrackConfig!,
    audioAttributes: AudioAttributes!,
    audioSessionId: Int,
    context: Context?
): AudioTrack!
```

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

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

| Parameters |
|---|---|
| `audioTrackConfig: https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/AudioSink.AudioTrackConfig!` | The `https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/AudioSink.AudioTrackConfig`. |
| `audioAttributes: https://developer.android.com/reference/kotlin/androidx/media3/common/AudioAttributes!` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/AudioAttributes`. |
| `audioSessionId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The audio session ID. |
| `context: https://developer.android.com/reference/android/content/Context.html?` | 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`. |

## Protected functions

### customizeAudioTrackBuilder

```
@CanIgnoreReturnValue
protected fun [customizeAudioTrackBuilder](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/DefaultAudioTrackProvider#customizeAudioTrackBuilder(android.media.AudioTrack.Builder))(audioTrackBuilder: AudioTrack.Builder!): AudioTrack.Builder!
```

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

Optionally customize `https://developer.android.com/reference/android/media/AudioTrack.Builder.html` with other parameters.

| Parameters |
|---|---|
| `audioTrackBuilder: https://developer.android.com/reference/android/media/AudioTrack.Builder.html!` | The `https://developer.android.com/reference/android/media/AudioTrack.Builder.html` on which to set the attributes. |

| Returns |
|---|---|
| `https://developer.android.com/reference/android/media/AudioTrack.Builder.html!` | The same `https://developer.android.com/reference/android/media/AudioTrack.Builder.html` instance provided. |