# FakeExtractorOutput

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

*** ** * ** ***

<br />

```
@UnstableApi
class FakeExtractorOutput : ExtractorOutput, Dumper.Dumpable
```

<br />

*** ** * ** ***

A fake `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorOutput`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeExtractorOutput#FakeExtractorOutput()()` |
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeExtractorOutput#FakeExtractorOutput(androidx.media3.test.utils.FakeTrackOutput.Factory)(trackOutputFactory: https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTrackOutput.Factory!)` |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeExtractorOutput#clearTrackOutputs()()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeExtractorOutput#dump(androidx.media3.test.utils.Dumper)(dumper: https://developer.android.com/reference/kotlin/androidx/media3/test/utils/Dumper!)` Dumps the fields of the object using the `dumper`. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeExtractorOutput#endTracks()()` Called when all tracks have been identified, meaning no new `trackId` values will be passed to `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorOutput#track(int,int)`. |
| `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/collect/ImmutableList.html<https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTrackOutput!>!` | `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeExtractorOutput#getTrackOutputsForType(int)(@https://developer.android.com/reference/kotlin/androidx/media3/common/C.TrackType trackType: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Returns a list of `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTrackOutput` of given `https://developer.android.com/reference/kotlin/androidx/media3/common/C.TrackType`. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeExtractorOutput#seekMap(androidx.media3.extractor.SeekMap)(seekMap: https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap!)` Called when a `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap` has been extracted from the stream. |
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTrackOutput!` | `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeExtractorOutput#track(int,int)(id: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, @https://developer.android.com/reference/kotlin/androidx/media3/common/C.TrackType type: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Called by the `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Extractor` to get the `https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrackOutput` for a specific track. |

| ### Public properties |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeExtractorOutput#numberOfTracks()` |
| `@https://checkerframework.org/api/org/checkerframework/checker/nullness/qual/MonotonicNonNull.html https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap!` | `@https://checkerframework.org/api/org/checkerframework/checker/nullness/qual/MonotonicNonNull.html https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeExtractorOutput#seekMap()` |
| `https://developer.android.com/reference/android/util/SparseArray.html<https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTrackOutput!>!` | `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeExtractorOutput#trackOutputs()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeExtractorOutput#tracksEnded()` |

### Inherited Constants

From [androidx.media3.extractor.ExtractorOutput](https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorOutput) `const https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorOutput!` `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorOutput#PLACEHOLDER()`

Placeholder `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorOutput` implementation throwing an `https://developer.android.com/reference/java/lang/UnsupportedOperationException.html` in each method.

## Public constructors

### FakeExtractorOutput

```
FakeExtractorOutput()
```

### FakeExtractorOutput

```
FakeExtractorOutput(trackOutputFactory: FakeTrackOutput.Factory!)
```

## Public functions

### clearTrackOutputs

```
fun clearTrackOutputs(): Unit
```

### dump

```
fun dump(dumper: Dumper!): Unit
```

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

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

### endTracks

```
fun endTracks(): Unit
```

Called when all tracks have been identified, meaning no new `trackId` values will be passed to `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorOutput#track(int,int)`.

### getTrackOutputsForType

```
fun getTrackOutputsForType(@C.TrackType trackType: Int): ImmutableList<FakeTrackOutput!>!
```

Returns a list of `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTrackOutput` of given `https://developer.android.com/reference/kotlin/androidx/media3/common/C.TrackType`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/kotlin/androidx/media3/common/C.TrackType trackType: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/C.TrackType`. |

| Returns |
|---|---|
| `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/collect/ImmutableList.html<https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTrackOutput!>!` | A list of `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTrackOutput`. |

### seekMap

```
fun seekMap(seekMap: SeekMap!): Unit
```

Called when a `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap` has been extracted from the stream.

| Parameters |
|---|---|
| `seekMap: https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap!` | The extracted `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap`. |

### track

```
fun track(id: Int, @C.TrackType type: Int): FakeTrackOutput!
```

Called by the `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Extractor` to get the `https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrackOutput` for a specific track.

The same `https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrackOutput` is returned if multiple calls are made with the same ` id`.

| Parameters |
|---|---|
| `id: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | A track identifier. |
| `@https://developer.android.com/reference/kotlin/androidx/media3/common/C.TrackType type: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/C.TrackType`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTrackOutput!` | The `https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrackOutput` for the given track identifier. |

## Public properties

### numberOfTracks

```
val numberOfTracks: Int
```

### seekMap

```
@MonotonicNonNull
val seekMap: @MonotonicNonNull SeekMap!
```

### trackOutputs

```
val trackOutputs: SparseArray<FakeTrackOutput!>!
```

### tracksEnded

```
val tracksEnded: Boolean
```