# ExoPlayer.AudioOffloadListener

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

*** ** * ** ***


```
@UnstableApi
public interface ExoPlayer.AudioOffloadListener
```

<br />

*** ** * ** ***

A listener for audio offload events.

## Summary

| ### Public methods |
|---|---|
| `default void` | `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.AudioOffloadListener#onOffloadedPlayback(boolean)(boolean isOffloadedPlayback)` Called when the value of `https://developer.android.com/reference/android/media/AudioTrack.html#isOffloadedPlayback()` changes. |
| `default void` | `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.AudioOffloadListener#onSleepingForOffloadChanged(boolean)(boolean isSleepingForOffload)` Called when the value of `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer#isSleepingForOffload()` changes. |

## Public methods

### onOffloadedPlayback

```
default void onOffloadedPlayback(boolean isOffloadedPlayback)
```

Called when the value of `https://developer.android.com/reference/android/media/AudioTrack.html#isOffloadedPlayback()` changes.

This should not be generally required to be acted upon. But when offload is critical for efficiency, or audio features (gapless, playback speed), this will let the app know.

### onSleepingForOffloadChanged

```
default void onSleepingForOffloadChanged(boolean isSleepingForOffload)
```

Called when the value of `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer#isSleepingForOffload()` changes.

When `isSleepingForOffload` is `true` then, the player has paused its main loop to save power in offload scheduling mode.