# SimpleExoPlayer.Builder

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

*** ** * ** ***


```
public final class SimpleExoPlayer.Builder
```

<br />

*** ** * ** ***

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

## Summary

| ### Public constructors |
|---|
| `[Builder](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#Builder(android.content.Context))(https://developer.android.com/reference/android/content/Context.html context)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#Builder(android.content.Context)` instead. <br /> |
| `[Builder](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#Builder(android.content.Context,androidx.media3.extractor.ExtractorsFactory))(https://developer.android.com/reference/android/content/Context.html context, https://developer.android.com/reference/androidx/media3/extractor/ExtractorsFactory extractorsFactory)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#Builder(android.content.Context,androidx.media3.exoplayer.source.MediaSource.Factory)` and `https://developer.android.com/reference/androidx/media3/exoplayer/source/DefaultMediaSourceFactory#DefaultMediaSourceFactory(android.content.Context,androidx.media3.extractor.ExtractorsFactory)` instead. <br /> |
| `[Builder](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#Builder(android.content.Context,androidx.media3.exoplayer.RenderersFactory))(https://developer.android.com/reference/android/content/Context.html context, https://developer.android.com/reference/androidx/media3/exoplayer/RenderersFactory renderersFactory)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#Builder(android.content.Context,androidx.media3.exoplayer.RenderersFactory)` instead. <br /> |
| `[Builder](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#Builder(android.content.Context,androidx.media3.exoplayer.RenderersFactory,androidx.media3.extractor.ExtractorsFactory))( https://developer.android.com/reference/android/content/Context.html context, https://developer.android.com/reference/androidx/media3/exoplayer/RenderersFactory renderersFactory, https://developer.android.com/reference/androidx/media3/extractor/ExtractorsFactory extractorsFactory )` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#Builder(android.content.Context,androidx.media3.exoplayer.RenderersFactory,androidx.media3.exoplayer.source.MediaSource.Factory)` and `https://developer.android.com/reference/androidx/media3/exoplayer/source/DefaultMediaSourceFactory#DefaultMediaSourceFactory(android.content.Context,androidx.media3.extractor.ExtractorsFactory)` instead. <br /> |
| `[Builder](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#Builder(android.content.Context,androidx.media3.exoplayer.RenderersFactory,androidx.media3.exoplayer.trackselection.TrackSelector,androidx.media3.exoplayer.source.MediaSource.Factory,androidx.media3.exoplayer.LoadControl,androidx.media3.exoplayer.upstream.BandwidthMeter,androidx.media3.exoplayer.analytics.AnalyticsCollector))( https://developer.android.com/reference/android/content/Context.html context, https://developer.android.com/reference/androidx/media3/exoplayer/RenderersFactory renderersFactory, https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/TrackSelector trackSelector, https://developer.android.com/reference/androidx/media3/exoplayer/source/MediaSource.Factory mediaSourceFactory, https://developer.android.com/reference/androidx/media3/exoplayer/LoadControl loadControl, https://developer.android.com/reference/androidx/media3/exoplayer/upstream/BandwidthMeter bandwidthMeter, https://developer.android.com/reference/androidx/media3/exoplayer/analytics/AnalyticsCollector analyticsCollector )` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#Builder(android.content.Context,androidx.media3.exoplayer.RenderersFactory,androidx.media3.exoplayer.source.MediaSource.Factory,androidx.media3.exoplayer.trackselection.TrackSelector,androidx.media3.exoplayer.LoadControl,androidx.media3.exoplayer.upstream.BandwidthMeter,androidx.media3.exoplayer.analytics.AnalyticsCollector)` instead. <br /> |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer` | `[build](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#build())()` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#build()` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [experimentalSetForegroundModeTimeoutMs](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#experimentalSetForegroundModeTimeoutMs(long))(long timeoutMs)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#experimentalSetForegroundModeTimeoutMs(long)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setAnalyticsCollector](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setAnalyticsCollector(androidx.media3.exoplayer.analytics.AnalyticsCollector))(https://developer.android.com/reference/androidx/media3/exoplayer/analytics/AnalyticsCollector analyticsCollector)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setAnalyticsCollector(androidx.media3.exoplayer.analytics.AnalyticsCollector)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setAudioAttributes](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setAudioAttributes(androidx.media3.common.AudioAttributes,boolean))( https://developer.android.com/reference/androidx/media3/common/AudioAttributes audioAttributes, boolean handleAudioFocus )` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setAudioAttributes(androidx.media3.common.AudioAttributes,boolean)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setBandwidthMeter](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setBandwidthMeter(androidx.media3.exoplayer.upstream.BandwidthMeter))(https://developer.android.com/reference/androidx/media3/exoplayer/upstream/BandwidthMeter bandwidthMeter)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setBandwidthMeter(androidx.media3.exoplayer.upstream.BandwidthMeter)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html @https://developer.android.com/reference/androidx/annotation/VisibleForTesting [setClock](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setClock(androidx.media3.common.util.Clock))(https://developer.android.com/reference/androidx/media3/common/util/Clock clock)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setClock(androidx.media3.common.util.Clock)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setDetachSurfaceTimeoutMs](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setDetachSurfaceTimeoutMs(long))(long detachSurfaceTimeoutMs)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setDetachSurfaceTimeoutMs(long)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setHandleAudioBecomingNoisy](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setHandleAudioBecomingNoisy(boolean))(boolean handleAudioBecomingNoisy)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setHandleAudioBecomingNoisy(boolean)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setLivePlaybackSpeedControl](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setLivePlaybackSpeedControl(androidx.media3.exoplayer.LivePlaybackSpeedControl))( https://developer.android.com/reference/androidx/media3/exoplayer/LivePlaybackSpeedControl livePlaybackSpeedControl )` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setLivePlaybackSpeedControl(androidx.media3.exoplayer.LivePlaybackSpeedControl)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setLoadControl](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setLoadControl(androidx.media3.exoplayer.LoadControl))(https://developer.android.com/reference/androidx/media3/exoplayer/LoadControl loadControl)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setLoadControl(androidx.media3.exoplayer.LoadControl)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setLooper](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setLooper(android.os.Looper))(https://developer.android.com/reference/android/os/Looper.html looper)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setLooper(android.os.Looper)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setMediaSourceFactory](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setMediaSourceFactory(androidx.media3.exoplayer.source.MediaSource.Factory))(https://developer.android.com/reference/androidx/media3/exoplayer/source/MediaSource.Factory mediaSourceFactory)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setMediaSourceFactory(androidx.media3.exoplayer.source.MediaSource.Factory)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setPauseAtEndOfMediaItems](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setPauseAtEndOfMediaItems(boolean))(boolean pauseAtEndOfMediaItems)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setPauseAtEndOfMediaItems(boolean)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setPriorityTaskManager](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setPriorityTaskManager(androidx.media3.common.PriorityTaskManager))( @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/media3/common/PriorityTaskManager priorityTaskManager )` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setPriorityTaskManager(androidx.media3.common.PriorityTaskManager)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setReleaseTimeoutMs](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setReleaseTimeoutMs(long))(long releaseTimeoutMs)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setReleaseTimeoutMs(long)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setSeekBackIncrementMs](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setSeekBackIncrementMs(long))(@https://developer.android.com/reference/androidx/annotation/IntRange(from = 1) long seekBackIncrementMs)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setSeekBackIncrementMs(long)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setSeekForwardIncrementMs](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setSeekForwardIncrementMs(long))(@https://developer.android.com/reference/androidx/annotation/IntRange(from = 1) long seekForwardIncrementMs)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setSeekForwardIncrementMs(long)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setSeekParameters](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setSeekParameters(androidx.media3.exoplayer.SeekParameters))(https://developer.android.com/reference/androidx/media3/exoplayer/SeekParameters seekParameters)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setSeekParameters(androidx.media3.exoplayer.SeekParameters)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setSkipSilenceEnabled](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setSkipSilenceEnabled(boolean))(boolean skipSilenceEnabled)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setSkipSilenceEnabled(boolean)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setTrackSelector](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setTrackSelector(androidx.media3.exoplayer.trackselection.TrackSelector))(https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/TrackSelector trackSelector)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setTrackSelector(androidx.media3.exoplayer.trackselection.TrackSelector)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setUseLazyPreparation](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setUseLazyPreparation(boolean))(boolean useLazyPreparation)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setUseLazyPreparation(boolean)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setVideoChangeFrameRateStrategy](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setVideoChangeFrameRateStrategy(int))( @https://developer.android.com/reference/androidx/media3/common/C.VideoChangeFrameRateStrategy int videoChangeFrameRateStrategy )` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setVideoChangeFrameRateStrategy(int)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setVideoScalingMode](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setVideoScalingMode(int))(@https://developer.android.com/reference/androidx/media3/common/C.VideoScalingMode int videoScalingMode)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setVideoScalingMode(int)` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setWakeMode](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setWakeMode(int))(@https://developer.android.com/reference/androidx/media3/common/C.WakeMode int wakeMode)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setWakeMode(int)` instead. <br /> |

## Public constructors

### Builder

```
public [Builder](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#Builder(android.content.Context))(Context context)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#Builder(android.content.Context)` instead.

### Builder

```
public [Builder](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#Builder(android.content.Context,androidx.media3.extractor.ExtractorsFactory))(Context context, ExtractorsFactory extractorsFactory)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#Builder(android.content.Context,androidx.media3.exoplayer.source.MediaSource.Factory)` and `https://developer.android.com/reference/androidx/media3/exoplayer/source/DefaultMediaSourceFactory#DefaultMediaSourceFactory(android.content.Context,androidx.media3.extractor.ExtractorsFactory)` instead.

### Builder

```
public [Builder](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#Builder(android.content.Context,androidx.media3.exoplayer.RenderersFactory))(Context context, RenderersFactory renderersFactory)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#Builder(android.content.Context,androidx.media3.exoplayer.RenderersFactory)` instead.

### Builder

```
public [Builder](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#Builder(android.content.Context,androidx.media3.exoplayer.RenderersFactory,androidx.media3.extractor.ExtractorsFactory))(
    Context context,
    RenderersFactory renderersFactory,
    ExtractorsFactory extractorsFactory
)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#Builder(android.content.Context,androidx.media3.exoplayer.RenderersFactory,androidx.media3.exoplayer.source.MediaSource.Factory)` and `https://developer.android.com/reference/androidx/media3/exoplayer/source/DefaultMediaSourceFactory#DefaultMediaSourceFactory(android.content.Context,androidx.media3.extractor.ExtractorsFactory)` instead.

### Builder

```
public [Builder](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#Builder(android.content.Context,androidx.media3.exoplayer.RenderersFactory,androidx.media3.exoplayer.trackselection.TrackSelector,androidx.media3.exoplayer.source.MediaSource.Factory,androidx.media3.exoplayer.LoadControl,androidx.media3.exoplayer.upstream.BandwidthMeter,androidx.media3.exoplayer.analytics.AnalyticsCollector))(
    Context context,
    RenderersFactory renderersFactory,
    TrackSelector trackSelector,
    MediaSource.Factory mediaSourceFactory,
    LoadControl loadControl,
    BandwidthMeter bandwidthMeter,
    AnalyticsCollector analyticsCollector
)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#Builder(android.content.Context,androidx.media3.exoplayer.RenderersFactory,androidx.media3.exoplayer.source.MediaSource.Factory,androidx.media3.exoplayer.trackselection.TrackSelector,androidx.media3.exoplayer.LoadControl,androidx.media3.exoplayer.upstream.BandwidthMeter,androidx.media3.exoplayer.analytics.AnalyticsCollector)` instead.

## Public methods

### build

```
public SimpleExoPlayer [build](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#build())()
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#build()` instead.

### experimentalSetForegroundModeTimeoutMs

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [experimentalSetForegroundModeTimeoutMs](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#experimentalSetForegroundModeTimeoutMs(long))(long timeoutMs)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#experimentalSetForegroundModeTimeoutMs(long)` instead.

### setAnalyticsCollector

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setAnalyticsCollector](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setAnalyticsCollector(androidx.media3.exoplayer.analytics.AnalyticsCollector))(AnalyticsCollector analyticsCollector)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setAnalyticsCollector(androidx.media3.exoplayer.analytics.AnalyticsCollector)` instead.

### setAudioAttributes

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setAudioAttributes](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setAudioAttributes(androidx.media3.common.AudioAttributes,boolean))(
    AudioAttributes audioAttributes,
    boolean handleAudioFocus
)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setAudioAttributes(androidx.media3.common.AudioAttributes,boolean)` instead.

### setBandwidthMeter

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setBandwidthMeter](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setBandwidthMeter(androidx.media3.exoplayer.upstream.BandwidthMeter))(BandwidthMeter bandwidthMeter)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setBandwidthMeter(androidx.media3.exoplayer.upstream.BandwidthMeter)` instead.

### setClock

```
@CanIgnoreReturnValue
@VisibleForTesting
public SimpleExoPlayer.Builder [setClock](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setClock(androidx.media3.common.util.Clock))(Clock clock)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setClock(androidx.media3.common.util.Clock)` instead.

### setDetachSurfaceTimeoutMs

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setDetachSurfaceTimeoutMs](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setDetachSurfaceTimeoutMs(long))(long detachSurfaceTimeoutMs)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setDetachSurfaceTimeoutMs(long)` instead.

### setHandleAudioBecomingNoisy

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setHandleAudioBecomingNoisy](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setHandleAudioBecomingNoisy(boolean))(boolean handleAudioBecomingNoisy)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setHandleAudioBecomingNoisy(boolean)` instead.

### setLivePlaybackSpeedControl

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setLivePlaybackSpeedControl](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setLivePlaybackSpeedControl(androidx.media3.exoplayer.LivePlaybackSpeedControl))(
    LivePlaybackSpeedControl livePlaybackSpeedControl
)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setLivePlaybackSpeedControl(androidx.media3.exoplayer.LivePlaybackSpeedControl)` instead.

### setLoadControl

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setLoadControl](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setLoadControl(androidx.media3.exoplayer.LoadControl))(LoadControl loadControl)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setLoadControl(androidx.media3.exoplayer.LoadControl)` instead.

### setLooper

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setLooper](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setLooper(android.os.Looper))(Looper looper)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setLooper(android.os.Looper)` instead.

### setMediaSourceFactory

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setMediaSourceFactory](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setMediaSourceFactory(androidx.media3.exoplayer.source.MediaSource.Factory))(MediaSource.Factory mediaSourceFactory)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setMediaSourceFactory(androidx.media3.exoplayer.source.MediaSource.Factory)` instead.

### setPauseAtEndOfMediaItems

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setPauseAtEndOfMediaItems](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setPauseAtEndOfMediaItems(boolean))(boolean pauseAtEndOfMediaItems)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setPauseAtEndOfMediaItems(boolean)` instead.

### setPriorityTaskManager

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setPriorityTaskManager](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setPriorityTaskManager(androidx.media3.common.PriorityTaskManager))(
    @Nullable PriorityTaskManager priorityTaskManager
)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setPriorityTaskManager(androidx.media3.common.PriorityTaskManager)` instead.

### setReleaseTimeoutMs

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setReleaseTimeoutMs](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setReleaseTimeoutMs(long))(long releaseTimeoutMs)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setReleaseTimeoutMs(long)` instead.

### setSeekBackIncrementMs

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setSeekBackIncrementMs](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setSeekBackIncrementMs(long))(@IntRange(from = 1) long seekBackIncrementMs)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setSeekBackIncrementMs(long)` instead.

### setSeekForwardIncrementMs

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setSeekForwardIncrementMs](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setSeekForwardIncrementMs(long))(@IntRange(from = 1) long seekForwardIncrementMs)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setSeekForwardIncrementMs(long)` instead.

### setSeekParameters

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setSeekParameters](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setSeekParameters(androidx.media3.exoplayer.SeekParameters))(SeekParameters seekParameters)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setSeekParameters(androidx.media3.exoplayer.SeekParameters)` instead.

### setSkipSilenceEnabled

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setSkipSilenceEnabled](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setSkipSilenceEnabled(boolean))(boolean skipSilenceEnabled)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setSkipSilenceEnabled(boolean)` instead.

### setTrackSelector

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setTrackSelector](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setTrackSelector(androidx.media3.exoplayer.trackselection.TrackSelector))(TrackSelector trackSelector)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setTrackSelector(androidx.media3.exoplayer.trackselection.TrackSelector)` instead.

### setUseLazyPreparation

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setUseLazyPreparation](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setUseLazyPreparation(boolean))(boolean useLazyPreparation)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setUseLazyPreparation(boolean)` instead.

### setVideoChangeFrameRateStrategy

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setVideoChangeFrameRateStrategy](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setVideoChangeFrameRateStrategy(int))(
    @C.VideoChangeFrameRateStrategy int videoChangeFrameRateStrategy
)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setVideoChangeFrameRateStrategy(int)` instead.

### setVideoScalingMode

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setVideoScalingMode](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setVideoScalingMode(int))(@C.VideoScalingMode int videoScalingMode)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setVideoScalingMode(int)` instead.

### setWakeMode

```
@CanIgnoreReturnValue
public SimpleExoPlayer.Builder [setWakeMode](https://developer.android.com/reference/androidx/media3/exoplayer/SimpleExoPlayer.Builder#setWakeMode(int))(@C.WakeMode int wakeMode)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer.Builder#setWakeMode(int)` instead.