# DefaultCastOptionsProvider

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

*** ** * ** ***


```
@UnstableApi
class DefaultCastOptionsProvider : OptionsProvider
```

<br />

*** ** * ** ***

A convenience `https://developers.google.com/android/reference/com/google/android/gms/cast/framework/OptionsProvider.html` to target the default cast receiver app.

## Summary

| ### Constants |
|---|---|
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/media3/cast/DefaultCastOptionsProvider#APP_ID_DEFAULT_RECEIVER_WITH_DRM() = "A12D4273"` App id that points to the Default Media Receiver app with basic DRM support. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/cast/DefaultCastOptionsProvider#DefaultCastOptionsProvider()()` |

| ### Public functions |
|---|---|
| `(https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developers.google.com/android/reference/com/google/android/gms/cast/framework/SessionProvider.html!>!` | `https://developer.android.com/reference/kotlin/androidx/media3/cast/DefaultCastOptionsProvider#getAdditionalSessionProviders(android.content.Context)(context: https://developer.android.com/reference/android/content/Context.html!)` |
| `https://developers.google.com/android/reference/com/google/android/gms/cast/framework/CastOptions.html!` | `https://developer.android.com/reference/kotlin/androidx/media3/cast/DefaultCastOptionsProvider#getCastOptions(android.content.Context)(context: https://developer.android.com/reference/android/content/Context.html!)` |

## Constants

### APP_ID_DEFAULT_RECEIVER_WITH_DRM

```
const val APP_ID_DEFAULT_RECEIVER_WITH_DRM = "A12D4273": String!
```

App id that points to the Default Media Receiver app with basic DRM support.

Applications that require more complex DRM authentication should [create a custom receiver application](https://developers.google.com/cast/docs/web_receiver/streaming_protocols#drm).

## Public constructors

### DefaultCastOptionsProvider

```
DefaultCastOptionsProvider()
```

## Public functions

### getAdditionalSessionProviders

```
fun getAdditionalSessionProviders(context: Context!): (Mutable)List<SessionProvider!>!
```

### getCastOptions

```
fun getCastOptions(context: Context!): CastOptions!
```