# DefaultAudioOffloadSupportProvider

# DefaultAudioOffloadSupportProvider

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

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/exoplayer/audio/DefaultAudioOffloadSupportProvider "View this page in Java")

<br />

```
@UnstableApi
class DefaultAudioOffloadSupportProvider : DefaultAudioSink.AudioOffloadSupportProvider
```

<br />

*** ** * ** ***

Provides the[AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/AudioOffloadSupport)capabilities for a[Format](https://developer.android.com/reference/kotlin/androidx/media3/common/Format)and[AudioAttributes](https://developer.android.com/reference/kotlin/androidx/media3/common/AudioAttributes).

## Summary

|                                                                                                                                                         ### Public constructors                                                                                                                                                         |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DefaultAudioOffloadSupportProvider](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/DefaultAudioOffloadSupportProvider#DefaultAudioOffloadSupportProvider())`()` Creates an instance.                                                                                                                   |
| [DefaultAudioOffloadSupportProvider](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/DefaultAudioOffloadSupportProvider#DefaultAudioOffloadSupportProvider(android.content.Context))`(context: `[Context](https://developer.android.com/reference/android/content/Context.html)`?)` Creates an instance. |

|                                                     ### Public functions                                                     |
|------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/AudioOffloadSupport)`!` | [getAudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/DefaultAudioOffloadSupportProvider#getAudioOffloadSupport(androidx.media3.common.Format,androidx.media3.common.AudioAttributes))`(format: `[Format](https://developer.android.com/reference/kotlin/androidx/media3/common/Format)`!, audioAttributes: `[AudioAttributes](https://developer.android.com/reference/kotlin/androidx/media3/common/AudioAttributes)`!)` Returns the[AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/AudioOffloadSupport)the audio sink can provide for the media based on its[Format](https://developer.android.com/reference/kotlin/androidx/media3/common/Format)and[AudioAttributes](https://developer.android.com/reference/kotlin/androidx/media3/common/AudioAttributes) |

## Public constructors

### DefaultAudioOffloadSupportProvider

```
DefaultAudioOffloadSupportProvider()
```

Creates an instance.  

### DefaultAudioOffloadSupportProvider

```
DefaultAudioOffloadSupportProvider(context: Context?)
```

Creates an instance.  

|                                          Parameters                                           |
|-----------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `context: `[Context](https://developer.android.com/reference/android/content/Context.html)`?` | The context used to retrieve the[AudioManager](https://developer.android.com/reference/android/media/AudioManager.html)parameters for checking offload variable rate support. |

## Public functions

### getAudioOffloadSupport

```
fun getAudioOffloadSupport(format: Format!, audioAttributes: AudioAttributes!): AudioOffloadSupport!
```

Returns the[AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/AudioOffloadSupport)the audio sink can provide for the media based on its[Format](https://developer.android.com/reference/kotlin/androidx/media3/common/Format)and[AudioAttributes](https://developer.android.com/reference/kotlin/androidx/media3/common/AudioAttributes)  

|                                                           Parameters                                                           |
|--------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| `format: `[Format](https://developer.android.com/reference/kotlin/androidx/media3/common/Format)`!`                            | The[Format](https://developer.android.com/reference/kotlin/androidx/media3/common/Format).                   |
| `audioAttributes: `[AudioAttributes](https://developer.android.com/reference/kotlin/androidx/media3/common/AudioAttributes)`!` | The[AudioAttributes](https://developer.android.com/reference/kotlin/androidx/media3/common/AudioAttributes). |

|                                                           Returns                                                            |
|------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/AudioOffloadSupport)`!` | The[AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/AudioOffloadSupport)the sink can provide for the media based on its[Format](https://developer.android.com/reference/kotlin/androidx/media3/common/Format)and[AudioAttributes](https://developer.android.com/reference/kotlin/androidx/media3/common/AudioAttributes). |