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

*** ** * ** ***


```
@ExperimentalApi
public final class ExperimentalAnalyzerModeFactory
```

<br />

*** ** * ** ***

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

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

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

## Summary

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

## Public methods

### buildAnalyzer

```
public static Transformer buildAnalyzer(Context context)
```

Builds a `https://developer.android.com/reference/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 |
|---|---|
| `https://developer.android.com/reference/android/content/Context.html context` | The `https://developer.android.com/reference/android/content/Context.html`. |

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

### buildAnalyzer

```
public static Transformer buildAnalyzer(Context context, Transformer transformer)
```

Builds a `https://developer.android.com/reference/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 |
|---|---|
| `https://developer.android.com/reference/android/content/Context.html context` | The `https://developer.android.com/reference/android/content/Context.html`. |
| `https://developer.android.com/reference/androidx/media3/transformer/Transformer transformer` | The `https://developer.android.com/reference/androidx/media3/transformer/Transformer` to be built upon. |

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