# 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)

*** ** * ** ***


```
@Documented
@Retention(value = RetentionPolicy.CLASS)
@Target(value = )
@UnstableApi
@RequiresOptIn(level = RequiresOptIn.Level.ERROR)
public 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 `https://developer.android.com/reference/androidx/media3/common/util/UnstableApi`, but is applied to symbols that are much more likely to change than `https://developer.android.com/reference/androidx/media3/common/util/UnstableApi` symbols. The note in the `https://developer.android.com/reference/androidx/media3/common/util/UnstableApi` docs about safe and unsafe usages (from apps and libraries respectively) applies to symbols with this annotation too.