# ExperimentalApi

# ExperimentalApi

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

*** ** * ** ***

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

<br />

```
@Documented
@Retention(value = RetentionPolicy.CLASS)
@Target(value = )
@UnstableApi
@RequiresOptIn(level = RequiresOptIn.Level.ERROR)
annotation ExperimentalApi
```

<br />

*** ** * ** ***

Signifies that a public API (class, method or field) is still under development.

This means the API may have known issues or limitations, and is likely to undergo incompatible changes or removal in a future release.

This is similar to[UnstableApi](https://developer.android.com/reference/kotlin/androidx/media3/common/util/UnstableApi), but is applied to symbols that are much more likely to change than[UnstableApi](https://developer.android.com/reference/kotlin/androidx/media3/common/util/UnstableApi)symbols. The note in the[UnstableApi](https://developer.android.com/reference/kotlin/androidx/media3/common/util/UnstableApi)docs about safe and unsafe usages (from apps and libraries respectively) applies to symbols with this annotation too.