# ExperimentalAnalyzerModeFactory

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

*** ** * ** ***

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


```
@ExperimentalApi
class ExperimentalAnalyzerModeFactory
```

<br />

*** ** * ** ***

Factory for creating instances of `https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer` that can be used to analyze media.

When using `https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer` to analyze decoded data, users should provide their analysis effects through the `https://developer.android.com/reference/kotlin/androidx/media3/transformer/EditedMediaItem#effects()`.

This class is experimental and will be renamed or removed in a future release.

## Summary

| ### Public functions |
|---|---|
| `java-static https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer!` | `https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExperimentalAnalyzerModeFactory#buildAnalyzer(android.content.Context)(context: https://developer.android.com/reference/android/content/Context.html!)` Builds a `https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer` that runs as an analyzer. |
| `java-static https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer!` | `https://developer.android.com/reference/kotlin/androidx/media3/transformer/ExperimentalAnalyzerModeFactory#buildAnalyzer(android.content.Context,androidx.media3.transformer.Transformer)(context: https://developer.android.com/reference/android/content/Context.html!, transformer: https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer!)` Builds a `https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer` that runs as an analyzer. |

## Public functions

### buildAnalyzer

```
java-static fun buildAnalyzer(context: Context!): Transformer!
```

Builds a `https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer` that runs as an analyzer.

No encoding or muxing is performed, therefore no data is written to any output files.

| Parameters |
|---|---|
| `context: https://developer.android.com/reference/android/content/Context.html!` | The `https://developer.android.com/reference/android/content/Context.html`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer!` | The analyzer `https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer`. |

### buildAnalyzer

```
java-static fun buildAnalyzer(context: Context!, transformer: Transformer!): Transformer!
```

Builds a `https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer` that runs as an analyzer.

No encoding or muxing is performed, therefore no data is written to any output files.

| Parameters |
|---|---|
| `context: https://developer.android.com/reference/android/content/Context.html!` | The `https://developer.android.com/reference/android/content/Context.html`. |
| `transformer: https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer!` | The `https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer` to be built upon. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer!` | The analyzer `https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer`. |