# MediaParserUtil

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/mediaparser/MediaParserUtil.java+class:androidx.media3.exoplayer.source.mediaparser.MediaParserUtil)

*** ** * ** ***


```
@UnstableApi
public final class MediaParserUtil
```

<br />

*** ** * ** ***

Miscellaneous constants and utility methods related to the `https://developer.android.com/reference/android/media/MediaParser.html` integration.

For documentation on constants, please see the `https://developer.android.com/reference/android/media/MediaParser.html` documentation.

## Summary

| ### Constants |
|---|---|
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/mediaparser/MediaParserUtil#PARAMETER_EAGERLY_EXPOSE_TRACK_TYPE() = "android.media.mediaparser.eagerlyExposeTrackType"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/mediaparser/MediaParserUtil#PARAMETER_EXPOSE_CAPTION_FORMATS() = "android.media.mediaParser.exposeCaptionFormats"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/mediaparser/MediaParserUtil#PARAMETER_EXPOSE_CHUNK_INDEX_AS_MEDIA_FORMAT() = "android.media.mediaParser.exposeChunkIndexAsMediaFormat"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/mediaparser/MediaParserUtil#PARAMETER_EXPOSE_DUMMY_SEEK_MAP() = "android.media.mediaparser.exposeDummySeekMap"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/mediaparser/MediaParserUtil#PARAMETER_IGNORE_TIMESTAMP_OFFSET() = "android.media.mediaparser.ignoreTimestampOffset"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/mediaparser/MediaParserUtil#PARAMETER_INCLUDE_SUPPLEMENTAL_DATA() = "android.media.mediaparser.includeSupplementalData"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/mediaparser/MediaParserUtil#PARAMETER_IN_BAND_CRYPTO_INFO() = "android.media.mediaparser.inBandCryptoInfo"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/mediaparser/MediaParserUtil#PARAMETER_OVERRIDE_IN_BAND_CAPTION_DECLARATIONS() = "android.media.mediaParser.overrideInBandCaptionDeclarations"` |

| ### Public methods |
|---|---|
| `static void` | `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 31) https://developer.android.com/reference/androidx/media3/exoplayer/source/mediaparser/MediaParserUtil#setLogSessionIdOnMediaParser(android.media.MediaParser,androidx.media3.exoplayer.analytics.PlayerId)( https://developer.android.com/reference/android/media/MediaParser.html mediaParser, https://developer.android.com/reference/androidx/media3/exoplayer/analytics/PlayerId playerId )` Calls `https://developer.android.com/reference/android/media/MediaParser.html#setLogSessionId(android.media.metrics.LogSessionId)`. |
| `static https://developer.android.com/reference/android/media/MediaFormat.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/mediaparser/MediaParserUtil#toCaptionsMediaFormat(androidx.media3.common.Format)(https://developer.android.com/reference/androidx/media3/common/Format format)` Returns a `https://developer.android.com/reference/android/media/MediaFormat.html` with equivalent `https://developer.android.com/reference/android/media/MediaFormat.html#KEY_MIME` and `https://developer.android.com/reference/android/media/MediaFormat.html#KEY_CAPTION_SERVICE_NUMBER` to the given `https://developer.android.com/reference/androidx/media3/common/Format`. |

## Constants

### PARAMETER_EAGERLY_EXPOSE_TRACK_TYPE

```
public static final String PARAMETER_EAGERLY_EXPOSE_TRACK_TYPE = "android.media.mediaparser.eagerlyExposeTrackType"
```

### PARAMETER_EXPOSE_CAPTION_FORMATS

```
public static final String PARAMETER_EXPOSE_CAPTION_FORMATS = "android.media.mediaParser.exposeCaptionFormats"
```

### PARAMETER_EXPOSE_CHUNK_INDEX_AS_MEDIA_FORMAT

```
public static final String PARAMETER_EXPOSE_CHUNK_INDEX_AS_MEDIA_FORMAT = "android.media.mediaParser.exposeChunkIndexAsMediaFormat"
```

### PARAMETER_EXPOSE_DUMMY_SEEK_MAP

```
public static final String PARAMETER_EXPOSE_DUMMY_SEEK_MAP = "android.media.mediaparser.exposeDummySeekMap"
```

### PARAMETER_IGNORE_TIMESTAMP_OFFSET

```
public static final String PARAMETER_IGNORE_TIMESTAMP_OFFSET = "android.media.mediaparser.ignoreTimestampOffset"
```

### PARAMETER_INCLUDE_SUPPLEMENTAL_DATA

```
public static final String PARAMETER_INCLUDE_SUPPLEMENTAL_DATA = "android.media.mediaparser.includeSupplementalData"
```

### PARAMETER_IN_BAND_CRYPTO_INFO

```
public static final String PARAMETER_IN_BAND_CRYPTO_INFO = "android.media.mediaparser.inBandCryptoInfo"
```

### PARAMETER_OVERRIDE_IN_BAND_CAPTION_DECLARATIONS

```
public static final String PARAMETER_OVERRIDE_IN_BAND_CAPTION_DECLARATIONS = "android.media.mediaParser.overrideInBandCaptionDeclarations"
```

## Public methods

### setLogSessionIdOnMediaParser

```
@RequiresApi(value = 31)
public static void setLogSessionIdOnMediaParser(
    MediaParser mediaParser,
    PlayerId playerId
)
```

Calls `https://developer.android.com/reference/android/media/MediaParser.html#setLogSessionId(android.media.metrics.LogSessionId)`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/media/MediaParser.html mediaParser` | The `https://developer.android.com/reference/android/media/MediaParser.html` to call the method on. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/PlayerId playerId` | The `https://developer.android.com/reference/androidx/media3/exoplayer/analytics/PlayerId` to obtain the `https://developer.android.com/reference/android/media/metrics/LogSessionId.html` from. |

### toCaptionsMediaFormat

```
public static MediaFormat toCaptionsMediaFormat(Format format)
```

Returns a `https://developer.android.com/reference/android/media/MediaFormat.html` with equivalent `https://developer.android.com/reference/android/media/MediaFormat.html#KEY_MIME` and `https://developer.android.com/reference/android/media/MediaFormat.html#KEY_CAPTION_SERVICE_NUMBER` to the given `https://developer.android.com/reference/androidx/media3/common/Format`.