# PlaybackOutput

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

*** ** * ** ***


```
@UnstableApi
public final class PlaybackOutput implements Dumper.Dumpable
```

<br />

*** ** * ** ***

Class to capture output from a playback test.

Implements `https://developer.android.com/reference/androidx/media3/test/utils/Dumper.Dumpable` so the output can be easily dumped to a string for comparison against previous test runs.

## Summary

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/media3/test/utils/robolectric/PlaybackOutput#dump(androidx.media3.test.utils.Dumper)(https://developer.android.com/reference/androidx/media3/test/utils/Dumper dumper)` Dumps the fields of the object using the `dumper`. |
| `static https://developer.android.com/reference/androidx/media3/test/utils/robolectric/PlaybackOutput` | `https://developer.android.com/reference/androidx/media3/test/utils/robolectric/PlaybackOutput#register(androidx.media3.exoplayer.ExoPlayer,androidx.media3.test.utils.robolectric.CapturingRenderersFactory)( https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer player, https://developer.android.com/reference/androidx/media3/test/utils/robolectric/CapturingRenderersFactory capturingRenderersFactory )` Creates an instance that captures the metadata, image and text output from `player`, and the audio and video output via `capturingRenderersFactory`. |
| `static https://developer.android.com/reference/androidx/media3/test/utils/robolectric/PlaybackOutput` | `https://developer.android.com/reference/androidx/media3/test/utils/robolectric/PlaybackOutput#registerWithoutRendererCapture(androidx.media3.exoplayer.ExoPlayer)(https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer player)` Creates an instance that captures only the metadata, image and text output from `player`. |

## Public methods

### dump

```
public void dump(Dumper dumper)
```

Dumps the fields of the object using the `dumper`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/test/utils/Dumper dumper` | The `https://developer.android.com/reference/androidx/media3/test/utils/Dumper` to be used to dump fields. |

### register

```
public static PlaybackOutput register(
    ExoPlayer player,
    CapturingRenderersFactory capturingRenderersFactory
)
```

Creates an instance that captures the metadata, image and text output from `player`, and the audio and video output via `capturingRenderersFactory`.

Must be called **before** playback to ensure metadata, image and text output is captured correctly.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer player` | The `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer` to capture metadata, image and text output from. |
| `https://developer.android.com/reference/androidx/media3/test/utils/robolectric/CapturingRenderersFactory capturingRenderersFactory` | The `https://developer.android.com/reference/androidx/media3/test/utils/robolectric/CapturingRenderersFactory` to capture audio and video output from. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/test/utils/robolectric/PlaybackOutput` | A new instance that can be used to dump the playback output. |

### registerWithoutRendererCapture

```
public static PlaybackOutput registerWithoutRendererCapture(ExoPlayer player)
```

Creates an instance that captures only the metadata, image and text output from `player`.

This instance will not capture any audio or video data.

Must be called **before** playback to ensure metadata, image and text output is captured correctly.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer player` | The `https://developer.android.com/reference/androidx/media3/exoplayer/ExoPlayer` to capture metadata, image and text output from. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/test/utils/robolectric/PlaybackOutput` | A new instance that can be used to dump the playback output. |