# CryptoConfig

# CryptoConfig

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

*** ** * ** ***

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

<br />

```
@UnstableApi
interface CryptoConfig
```

<br />

Known direct subclasses  
[FakeCryptoConfig](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeCryptoConfig),[FrameworkCryptoConfig](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/drm/FrameworkCryptoConfig)  

|-----------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [FakeCryptoConfig](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeCryptoConfig)              | Fake[CryptoConfig](https://developer.android.com/reference/kotlin/androidx/media3/decoder/CryptoConfig).                                                                                                                         |
| [FrameworkCryptoConfig](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/drm/FrameworkCryptoConfig) | A[CryptoConfig](https://developer.android.com/reference/kotlin/androidx/media3/decoder/CryptoConfig)for[CRYPTO_TYPE_FRAMEWORK](https://developer.android.com/reference/kotlin/androidx/media3/common/C#CRYPTO_TYPE_FRAMEWORK()). |

*** ** * ** ***

Configuration for a decoder to allow it to decode encrypted media data. The configuration is[C.CryptoType](https://developer.android.com/reference/kotlin/androidx/media3/common/C.CryptoType)specific.