# MediaParserExtractorAdapter.Factory

# MediaParserExtractorAdapter.Factory

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

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/androidx/media3/exoplayer/source/MediaParserExtractorAdapter.Factory "View this page in Java")


```
class MediaParserExtractorAdapter.Factory : ProgressiveMediaExtractor.Factory
```

<br />

*** ** * ** ***

A [ProgressiveMediaExtractor.Factory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/ProgressiveMediaExtractor.Factory) for instances of [MediaParserExtractorAdapter](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaParserExtractorAdapter).

## Summary

|                                                           ### Public constructors                                                            |
|----------------------------------------------------------------------------------------------------------------------------------------------|
| [Factory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaParserExtractorAdapter.Factory#Factory())`()` |

|                                                             ### Public functions                                                              |
|-----------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [MediaParserExtractorAdapter](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaParserExtractorAdapter)`!` | [createProgressiveMediaExtractor](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaParserExtractorAdapter.Factory#createProgressiveMediaExtractor(androidx.media3.exoplayer.analytics.PlayerId))`(playerId: `[PlayerId](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/analytics/PlayerId)`!)` Returns a new [ProgressiveMediaExtractor](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/ProgressiveMediaExtractor) instance. |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                                                                 | [setConstantBitrateSeekingEnabled](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaParserExtractorAdapter.Factory#setConstantBitrateSeekingEnabled(boolean))`(enabled: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)` Enables constant bitrate seeking for formats where it's supported by MediaParser.                                                                                                                                       |

## Public constructors

### Factory

```
Factory()
```  

## Public functions

### createProgressiveMediaExtractor

```
fun createProgressiveMediaExtractor(playerId: PlayerId!): MediaParserExtractorAdapter!
```

Returns a new [ProgressiveMediaExtractor](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/ProgressiveMediaExtractor) instance.  

|                                                       Parameters                                                       |
|------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------|
| `playerId: `[PlayerId](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/analytics/PlayerId)`!` | The [PlayerId](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/analytics/PlayerId) of the player this extractor is used for. |

### setConstantBitrateSeekingEnabled

```
fun setConstantBitrateSeekingEnabled(enabled: Boolean): Unit
```

Enables constant bitrate seeking for formats where it's supported by MediaParser.