# MimeTypes

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

*** ** * ** ***


```
public final class MimeTypes
```

<br />

*** ** * ** ***

Defines common MIME types and helper methods.

## Summary

| ### Constants |
|---|---|
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_AIT() = "application/vnd.dvb.ait"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_CAMERA_MOTION() = "application/x-camera-motion"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_CEA608() = "application/cea-608"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_CEA708() = "application/cea-708"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_DEPTH_METADATA() = "application/x-depth-metadata"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_DVBSUBS() = "application/dvbsubs"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_EMSG() = "application/x-emsg"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_EXIF() = "application/x-exif"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_EXTERNALLY_LOADED_IMAGE() = "application/x-image-uri"` MIME type for an image URI loaded from an external image management framework. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_ICY() = "application/x-icy"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_ID3() = "application/id3"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_ITUT_T35() = "application/x-itut-t35"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_M3U8() = "application/x-mpegURL"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_MATROSKA() = "application/x-matroska"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_MEBX() = "application/x-mp4-mebx"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_MEDIA3_CUES() = "application/x-media3-cues"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_META() = "application/meta"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_MP4() = "application/mp4"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_MP4CEA608() = "application/x-mp4-cea-608"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_MP4VTT() = "application/x-mp4-vtt"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_MPD() = "application/dash+xml"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_PGS() = "application/pgs"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_RAWCC() = "application/x-rawcc"` **This field is deprecated.** RawCC is a Google-internal subtitle format that isn't supported by this version of Media3. <br /> |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_RDF_XML() = "application/rdf+xml"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_RTSP() = "application/x-rtsp"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_SCTE35() = "application/x-scte35"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_SDP() = "application/sdp"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_SS() = "application/vnd.ms-sstr+xml"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_SUBRIP() = "application/x-subrip"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_TTML() = "application/ttml+xml"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_TX3G() = "application/x-quicktime-tx3g"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_VOBSUB() = "application/vobsub"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_WEBM() = "application/webm"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_AAC() = "audio/mp4a-latm"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_AC3() = "audio/ac3"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_AC4() = "audio/ac4"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_ALAC() = "audio/alac"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_ALAW() = "audio/g711-alaw"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_AMR() = "audio/amr"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_AMR_NB() = "audio/3gpp"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_AMR_WB() = "audio/amr-wb"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_DSD() = "audio/dsd"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_DTS() = "audio/vnd.dts"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_DTS_EXPRESS() = "audio/vnd.dts.hd;profile=lbr"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_DTS_HD() = "audio/vnd.dts.hd"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_DTS_UHD_P2() = "audio/vnd.dts.uhd;profile=p2"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_DTS_X() = "audio/vnd.dts.uhd;profile=p2"` **This field is deprecated.** Use `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_DTS_UHD_P2()` instead. <br /> |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_EXOPLAYER_MIDI() = "audio/x-exoplayer-midi"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_E_AC3() = "audio/eac3"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_E_AC3_JOC() = "audio/eac3-joc"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_FLAC() = "audio/flac"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_IAMF() = "audio/iamf"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_MATROSKA() = "audio/x-matroska"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_MIDI() = "audio/midi"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_MLAW() = "audio/g711-mlaw"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_MP4() = "audio/mp4"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_MPEG() = "audio/mpeg"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_MPEGH_MHA1() = "audio/mha1"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_MPEGH_MHM1() = "audio/mhm1"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_MPEG_L1() = "audio/mpeg-L1"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_MPEG_L2() = "audio/mpeg-L2"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_MSGSM() = "audio/gsm"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_OGG() = "audio/ogg"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_OPUS() = "audio/opus"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_RAW() = "audio/raw"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_TRUEHD() = "audio/true-hd"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_UNKNOWN() = "audio/x-unknown"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_VORBIS() = "audio/vorbis"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_WAV() = "audio/wav"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_WEBM() = "audio/webm"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#BASE_TYPE_APPLICATION() = "application"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#BASE_TYPE_AUDIO() = "audio"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#BASE_TYPE_IMAGE() = "image"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#BASE_TYPE_TEXT() = "text"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#BASE_TYPE_VIDEO() = "video"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#CODEC_E_AC3_JOC() = "ec+3"` A non-standard codec string for E-AC3-JOC. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#IMAGE_AVIF() = "image/avif"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#IMAGE_BMP() = "image/bmp"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#IMAGE_HEIC() = "image/heic"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#IMAGE_HEIF() = "image/heif"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#IMAGE_JPEG() = "image/jpeg"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#IMAGE_JPEG_R() = "image/jpeg_r"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#IMAGE_PNG() = "image/png"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#IMAGE_RAW() = "image/raw"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#IMAGE_WEBP() = "image/webp"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#TEXT_SSA() = "text/x-ssa"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#TEXT_UNKNOWN() = "text/x-unknown"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#TEXT_VTT() = "text/vtt"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_APV() = "video/apv"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_AV1() = "video/av01"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_AVI() = "video/x-msvideo"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_DIVX() = "video/divx"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_DOLBY_VISION() = "video/dolby-vision"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_FLV() = "video/x-flv"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_H263() = "video/3gpp"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_H264() = "video/avc"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_H265() = "video/hevc"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_H266() = "video/vvc"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_MATROSKA() = "video/x-matroska"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_MJPEG() = "video/mjpeg"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_MP2T() = "video/mp2t"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_MP4() = "video/mp4"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_MP42() = "video/mp42"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_MP43() = "video/mp43"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_MP4V() = "video/mp4v-es"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_MPEG() = "video/mpeg"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_MPEG2() = "video/mpeg2"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_MV_HEVC() = "video/mv-hevc"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_OGG() = "video/ogg"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_PS() = "video/mp2p"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_QUICK_TIME() = "video/quicktime"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_RAW() = "video/raw"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_UNKNOWN() = "video/x-unknown"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_VC1() = "video/wvc1"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_VP8() = "video/x-vnd.on2.vp8"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_VP9() = "video/x-vnd.on2.vp9"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/common/MimeTypes#VIDEO_WEBM() = "video/webm"` |

| ### Public methods |
|---|---|
| `static boolean` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#allSamplesAreSyncSamples(java.lang.String,java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html mimeType, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html codec)` Returns true if it is known that all samples in a stream of the given MIME type and codec are guaranteed to be sync samples, i.e., `https://developer.android.com/reference/androidx/media3/common/C#BUFFER_FLAG_KEY_FRAME()` is guaranteed to be set on every sample and no additional samples are needed to start decoding. |
| `static void` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi @https://developer.android.com/reference/androidx/annotation/VisibleForTesting https://developer.android.com/reference/androidx/media3/common/MimeTypes#clearRegisteredCustomMimeTypes()()` Clears all previously registered custom MIME types. |
| `static boolean` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#containsCodecsCorrespondingToMimeType(java.lang.String,java.lang.String)( @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html codecs, https://developer.android.com/reference/java/lang/String.html mimeType )` Returns whether the given `codecs` string contains a codec which corresponds to the given `mimeType`. |
| `static @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#getAudioMediaMimeType(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html codecs)` Returns the first audio MIME type derived from an RFC 6381 codecs string. |
| `static @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#getCodecsCorrespondingToMimeType(java.lang.String,java.lang.String)( @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html codecs, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html mimeType )` Returns a subsequence of `codecs` containing the codec strings that correspond to the given `mimeType`. |
| `static int` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi @https://developer.android.com/reference/androidx/media3/common/C.Encoding https://developer.android.com/reference/androidx/media3/common/MimeTypes#getEncoding(java.lang.String,java.lang.String)(https://developer.android.com/reference/java/lang/String.html mimeType, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html codec)` Returns the `https://developer.android.com/reference/androidx/media3/common/C.Encoding` constant corresponding to the specified audio MIME type and RFC 6381 codec string, or `https://developer.android.com/reference/androidx/media3/common/C#ENCODING_INVALID()` if the corresponding `https://developer.android.com/reference/androidx/media3/common/C.Encoding` cannot be determined. |
| `static @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#getMediaMimeType(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html codec)` Returns the MIME type corresponding to an RFC 6381 codec string, or `null` if it could not be determined. |
| `static @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#getMimeTypeFromMp4ObjectType(int)(int objectType)` Returns the MIME type corresponding to an MP4 object type identifier, as defined in RFC 6381 and https://mp4ra.org/#/object_types. |
| `static @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/Byte.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#getMp4ObjectTypeFromMimeType(java.lang.String)(https://developer.android.com/reference/java/lang/String.html sampleMimeType)` Returns the MP4 object type identifier corresponding to a MIME type, as defined in RFC 6381 and [MPEG-4 Object Types](https://mp4ra.org/registered-types/object-types). |
| `static @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#getTextMediaMimeType(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html codecs)` Returns the first text MIME type derived from an RFC 6381 codecs string. |
| `static int` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi @https://developer.android.com/reference/androidx/media3/common/C.TrackType https://developer.android.com/reference/androidx/media3/common/MimeTypes#getTrackType(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html mimeType)` Returns the `https://developer.android.com/reference/androidx/media3/common/C.TrackType` constant corresponding to a specified MIME type, which may be `https://developer.android.com/reference/androidx/media3/common/C#TRACK_TYPE_UNKNOWN()` if it could not be determined. |
| `static int` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi @https://developer.android.com/reference/androidx/media3/common/C.TrackType https://developer.android.com/reference/androidx/media3/common/MimeTypes#getTrackTypeOfCodec(java.lang.String)(https://developer.android.com/reference/java/lang/String.html codec)` Equivalent to `getTrackType(getMediaMimeType(codec))`. |
| `static @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#getVideoMediaMimeType(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html codecs)` Returns the first video MIME type derived from an RFC 6381 codecs string. |
| `static boolean` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#isAudio(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html mimeType)` Returns whether the given string is an audio MIME type. |
| `static boolean` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#isDolbyVisionCodec(java.lang.String,java.lang.String)( @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html codecs, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html supplementalCodecs )` Returns whether the given `codecs` and `supplementalCodecs` correspond to a valid Dolby Vision codec. |
| `static boolean` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#isImage(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html mimeType)` Returns whether the given string is an image MIME type. |
| `static boolean` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#isMatroska(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html mimeType)` Returns whether the given `mimeType` is a Matroska MIME type, including WebM. |
| `static boolean` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi @https://checkerframework.org/api/org/checkerframework/dataflow/qual/Pure.html https://developer.android.com/reference/androidx/media3/common/MimeTypes#isText(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html mimeType)` Returns whether the given string is a text MIME type, including known text types that use "application" as their base type. |
| `static boolean` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#isVideo(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html mimeType)` Returns whether the given string is a video MIME type. |
| `static @https://checkerframework.org/api/org/checkerframework/checker/nullness/qual/PolyNull.html https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi @https://checkerframework.org/api/org/checkerframework/checker/nullness/qual/PolyNull.html https://developer.android.com/reference/androidx/media3/common/MimeTypes#normalizeMimeType(java.lang.String)(@https://checkerframework.org/api/org/checkerframework/checker/nullness/qual/PolyNull.html @https://checkerframework.org/api/org/checkerframework/checker/nullness/qual/PolyNull.html https://developer.android.com/reference/java/lang/String.html mimeType)` Normalizes the MIME type provided so that equivalent MIME types are uniquely represented. |
| `static void` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/MimeTypes#registerCustomMimeType(java.lang.String,java.lang.String,int)( https://developer.android.com/reference/java/lang/String.html mimeType, https://developer.android.com/reference/java/lang/String.html codecPrefix, @https://developer.android.com/reference/androidx/media3/common/C.TrackType int trackType )` Registers a custom MIME type. |

## Constants

### APPLICATION_AIT

```
public static final String APPLICATION_AIT = "application/vnd.dvb.ait"
```

### APPLICATION_CAMERA_MOTION

```
@UnstableApi
public static final String APPLICATION_CAMERA_MOTION = "application/x-camera-motion"
```

### APPLICATION_CEA608

```
public static final String APPLICATION_CEA608 = "application/cea-608"
```

### APPLICATION_CEA708

```
public static final String APPLICATION_CEA708 = "application/cea-708"
```

### APPLICATION_DEPTH_METADATA

```
@UnstableApi
public static final String APPLICATION_DEPTH_METADATA = "application/x-depth-metadata"
```

### APPLICATION_DVBSUBS

```
public static final String APPLICATION_DVBSUBS = "application/dvbsubs"
```

### APPLICATION_EMSG

```
@UnstableApi
public static final String APPLICATION_EMSG = "application/x-emsg"
```

### APPLICATION_EXIF

```
@UnstableApi
public static final String APPLICATION_EXIF = "application/x-exif"
```

### APPLICATION_EXTERNALLY_LOADED_IMAGE

```
@UnstableApi
public static final String APPLICATION_EXTERNALLY_LOADED_IMAGE = "application/x-image-uri"
```

MIME type for an image URI loaded from an external image management framework.

### APPLICATION_ICY

```
@UnstableApi
public static final String APPLICATION_ICY = "application/x-icy"
```

### APPLICATION_ID3

```
public static final String APPLICATION_ID3 = "application/id3"
```

### APPLICATION_ITUT_T35

```
@UnstableApi
public static final String APPLICATION_ITUT_T35 = "application/x-itut-t35"
```

### APPLICATION_M3U8

```
public static final String APPLICATION_M3U8 = "application/x-mpegURL"
```

### APPLICATION_MATROSKA

```
public static final String APPLICATION_MATROSKA = "application/x-matroska"
```

### APPLICATION_MEBX

```
@UnstableApi
public static final String APPLICATION_MEBX = "application/x-mp4-mebx"
```

### APPLICATION_MEDIA3_CUES

```
@UnstableApi
public static final String APPLICATION_MEDIA3_CUES = "application/x-media3-cues"
```

### APPLICATION_META

```
@UnstableApi
public static final String APPLICATION_META = "application/meta"
```

### APPLICATION_MP4

```
public static final String APPLICATION_MP4 = "application/mp4"
```

### APPLICATION_MP4CEA608

```
public static final String APPLICATION_MP4CEA608 = "application/x-mp4-cea-608"
```

### APPLICATION_MP4VTT

```
public static final String APPLICATION_MP4VTT = "application/x-mp4-vtt"
```

### APPLICATION_MPD

```
public static final String APPLICATION_MPD = "application/dash+xml"
```

### APPLICATION_PGS

```
public static final String APPLICATION_PGS = "application/pgs"
```

### APPLICATION_RAWCC

```
public static final String APPLICATION_RAWCC = "application/x-rawcc"
```

> [!CAUTION]
> **This field is deprecated.**   
>
> RawCC is a Google-internal subtitle format that isn't supported by this version of Media3. There is no replacement for this value.

### APPLICATION_RDF_XML

```
@UnstableApi
public static final String APPLICATION_RDF_XML = "application/rdf+xml"
```

### APPLICATION_RTSP

```
public static final String APPLICATION_RTSP = "application/x-rtsp"
```

### APPLICATION_SCTE35

```
@UnstableApi
public static final String APPLICATION_SCTE35 = "application/x-scte35"
```

### APPLICATION_SDP

```
public static final String APPLICATION_SDP = "application/sdp"
```

### APPLICATION_SS

```
public static final String APPLICATION_SS = "application/vnd.ms-sstr+xml"
```

### APPLICATION_SUBRIP

```
public static final String APPLICATION_SUBRIP = "application/x-subrip"
```

### APPLICATION_TTML

```
public static final String APPLICATION_TTML = "application/ttml+xml"
```

### APPLICATION_TX3G

```
public static final String APPLICATION_TX3G = "application/x-quicktime-tx3g"
```

### APPLICATION_VOBSUB

```
public static final String APPLICATION_VOBSUB = "application/vobsub"
```

### APPLICATION_WEBM

```
public static final String APPLICATION_WEBM = "application/webm"
```

### AUDIO_AAC

```
public static final String AUDIO_AAC = "audio/mp4a-latm"
```

### AUDIO_AC3

```
public static final String AUDIO_AC3 = "audio/ac3"
```

### AUDIO_AC4

```
public static final String AUDIO_AC4 = "audio/ac4"
```

### AUDIO_ALAC

```
public static final String AUDIO_ALAC = "audio/alac"
```

### AUDIO_ALAW

```
public static final String AUDIO_ALAW = "audio/g711-alaw"
```

### AUDIO_AMR

```
public static final String AUDIO_AMR = "audio/amr"
```

### AUDIO_AMR_NB

```
public static final String AUDIO_AMR_NB = "audio/3gpp"
```

### AUDIO_AMR_WB

```
public static final String AUDIO_AMR_WB = "audio/amr-wb"
```

### AUDIO_DSD

```
@UnstableApi
public static final String AUDIO_DSD = "audio/dsd"
```

### AUDIO_DTS

```
public static final String AUDIO_DTS = "audio/vnd.dts"
```

### AUDIO_DTS_EXPRESS

```
public static final String AUDIO_DTS_EXPRESS = "audio/vnd.dts.hd;profile=lbr"
```

### AUDIO_DTS_HD

```
public static final String AUDIO_DTS_HD = "audio/vnd.dts.hd"
```

### AUDIO_DTS_UHD_P2

```
@UnstableApi
public static final String AUDIO_DTS_UHD_P2 = "audio/vnd.dts.uhd;profile=p2"
```

### AUDIO_DTS_X

```
@UnstableApi
public static final String AUDIO_DTS_X = "audio/vnd.dts.uhd;profile=p2"
```

> [!CAUTION]
> **This field is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/common/MimeTypes#AUDIO_DTS_UHD_P2()` instead.

### AUDIO_EXOPLAYER_MIDI

```
@UnstableApi
public static final String AUDIO_EXOPLAYER_MIDI = "audio/x-exoplayer-midi"
```

### AUDIO_E_AC3

```
public static final String AUDIO_E_AC3 = "audio/eac3"
```

### AUDIO_E_AC3_JOC

```
public static final String AUDIO_E_AC3_JOC = "audio/eac3-joc"
```

### AUDIO_FLAC

```
public static final String AUDIO_FLAC = "audio/flac"
```

### AUDIO_IAMF

```
@UnstableApi
public static final String AUDIO_IAMF = "audio/iamf"
```

### AUDIO_MATROSKA

```
@UnstableApi
public static final String AUDIO_MATROSKA = "audio/x-matroska"
```

### AUDIO_MIDI

```
public static final String AUDIO_MIDI = "audio/midi"
```

### AUDIO_MLAW

```
public static final String AUDIO_MLAW = "audio/g711-mlaw"
```

### AUDIO_MP4

```
public static final String AUDIO_MP4 = "audio/mp4"
```

### AUDIO_MPEG

```
public static final String AUDIO_MPEG = "audio/mpeg"
```

### AUDIO_MPEGH_MHA1

```
public static final String AUDIO_MPEGH_MHA1 = "audio/mha1"
```

### AUDIO_MPEGH_MHM1

```
public static final String AUDIO_MPEGH_MHM1 = "audio/mhm1"
```

### AUDIO_MPEG_L1

```
public static final String AUDIO_MPEG_L1 = "audio/mpeg-L1"
```

### AUDIO_MPEG_L2

```
public static final String AUDIO_MPEG_L2 = "audio/mpeg-L2"
```

### AUDIO_MSGSM

```
public static final String AUDIO_MSGSM = "audio/gsm"
```

### AUDIO_OGG

```
public static final String AUDIO_OGG = "audio/ogg"
```

### AUDIO_OPUS

```
public static final String AUDIO_OPUS = "audio/opus"
```

### AUDIO_RAW

```
public static final String AUDIO_RAW = "audio/raw"
```

### AUDIO_TRUEHD

```
public static final String AUDIO_TRUEHD = "audio/true-hd"
```

### AUDIO_UNKNOWN

```
@UnstableApi
public static final String AUDIO_UNKNOWN = "audio/x-unknown"
```

### AUDIO_VORBIS

```
public static final String AUDIO_VORBIS = "audio/vorbis"
```

### AUDIO_WAV

```
public static final String AUDIO_WAV = "audio/wav"
```

### AUDIO_WEBM

```
public static final String AUDIO_WEBM = "audio/webm"
```

### BASE_TYPE_APPLICATION

```
@UnstableApi
public static final String BASE_TYPE_APPLICATION = "application"
```

### BASE_TYPE_AUDIO

```
@UnstableApi
public static final String BASE_TYPE_AUDIO = "audio"
```

### BASE_TYPE_IMAGE

```
@UnstableApi
public static final String BASE_TYPE_IMAGE = "image"
```

### BASE_TYPE_TEXT

```
@UnstableApi
public static final String BASE_TYPE_TEXT = "text"
```

### BASE_TYPE_VIDEO

```
@UnstableApi
public static final String BASE_TYPE_VIDEO = "video"
```

### CODEC_E_AC3_JOC

```
@UnstableApi
public static final String CODEC_E_AC3_JOC = "ec+3"
```

A non-standard codec string for E-AC3-JOC. Use of this constant allows for disambiguation between regular E-AC3 ("ec-3") and E-AC3-JOC ("ec+3") streams from the codec string alone. The standard is to use "ec-3" for both, as per the [MP4RA registered codec types](https://mp4ra.org/#/codecs).

### IMAGE_AVIF

```
@UnstableApi
public static final String IMAGE_AVIF = "image/avif"
```

### IMAGE_BMP

```
@UnstableApi
public static final String IMAGE_BMP = "image/bmp"
```

### IMAGE_HEIC

```
@UnstableApi
public static final String IMAGE_HEIC = "image/heic"
```

### IMAGE_HEIF

```
@UnstableApi
public static final String IMAGE_HEIF = "image/heif"
```

### IMAGE_JPEG

```
public static final String IMAGE_JPEG = "image/jpeg"
```

### IMAGE_JPEG_R

```
@UnstableApi
public static final String IMAGE_JPEG_R = "image/jpeg_r"
```

### IMAGE_PNG

```
@UnstableApi
public static final String IMAGE_PNG = "image/png"
```

### IMAGE_RAW

```
@UnstableApi
public static final String IMAGE_RAW = "image/raw"
```

### IMAGE_WEBP

```
@UnstableApi
public static final String IMAGE_WEBP = "image/webp"
```

### TEXT_SSA

```
public static final String TEXT_SSA = "text/x-ssa"
```

### TEXT_UNKNOWN

```
@UnstableApi
public static final String TEXT_UNKNOWN = "text/x-unknown"
```

### TEXT_VTT

```
public static final String TEXT_VTT = "text/vtt"
```

### VIDEO_APV

```
@UnstableApi
public static final String VIDEO_APV = "video/apv"
```

### VIDEO_AV1

```
public static final String VIDEO_AV1 = "video/av01"
```

### VIDEO_AVI

```
public static final String VIDEO_AVI = "video/x-msvideo"
```

### VIDEO_DIVX

```
public static final String VIDEO_DIVX = "video/divx"
```

### VIDEO_DOLBY_VISION

```
public static final String VIDEO_DOLBY_VISION = "video/dolby-vision"
```

### VIDEO_FLV

```
@UnstableApi
public static final String VIDEO_FLV = "video/x-flv"
```

### VIDEO_H263

```
public static final String VIDEO_H263 = "video/3gpp"
```

### VIDEO_H264

```
public static final String VIDEO_H264 = "video/avc"
```

### VIDEO_H265

```
public static final String VIDEO_H265 = "video/hevc"
```

### VIDEO_H266

```
@UnstableApi
public static final String VIDEO_H266 = "video/vvc"
```

### VIDEO_MATROSKA

```
@UnstableApi
public static final String VIDEO_MATROSKA = "video/x-matroska"
```

### VIDEO_MJPEG

```
public static final String VIDEO_MJPEG = "video/mjpeg"
```

### VIDEO_MP2T

```
public static final String VIDEO_MP2T = "video/mp2t"
```

### VIDEO_MP4

```
public static final String VIDEO_MP4 = "video/mp4"
```

### VIDEO_MP42

```
public static final String VIDEO_MP42 = "video/mp42"
```

### VIDEO_MP43

```
public static final String VIDEO_MP43 = "video/mp43"
```

### VIDEO_MP4V

```
public static final String VIDEO_MP4V = "video/mp4v-es"
```

### VIDEO_MPEG

```
public static final String VIDEO_MPEG = "video/mpeg"
```

### VIDEO_MPEG2

```
public static final String VIDEO_MPEG2 = "video/mpeg2"
```

### VIDEO_MV_HEVC

```
@UnstableApi
public static final String VIDEO_MV_HEVC = "video/mv-hevc"
```

### VIDEO_OGG

```
public static final String VIDEO_OGG = "video/ogg"
```

### VIDEO_PS

```
public static final String VIDEO_PS = "video/mp2p"
```

### VIDEO_QUICK_TIME

```
@UnstableApi
public static final String VIDEO_QUICK_TIME = "video/quicktime"
```

### VIDEO_RAW

```
@UnstableApi
public static final String VIDEO_RAW = "video/raw"
```

### VIDEO_UNKNOWN

```
@UnstableApi
public static final String VIDEO_UNKNOWN = "video/x-unknown"
```

### VIDEO_VC1

```
public static final String VIDEO_VC1 = "video/wvc1"
```

### VIDEO_VP8

```
@UnstableApi
public static final String VIDEO_VP8 = "video/x-vnd.on2.vp8"
```

### VIDEO_VP9

```
@UnstableApi
public static final String VIDEO_VP9 = "video/x-vnd.on2.vp9"
```

### VIDEO_WEBM

```
public static final String VIDEO_WEBM = "video/webm"
```

## Public methods

### allSamplesAreSyncSamples

```
@UnstableApi
public static boolean allSamplesAreSyncSamples(@Nullable String mimeType, @Nullable String codec)
```

Returns true if it is known that all samples in a stream of the given MIME type and codec are guaranteed to be sync samples, i.e., `https://developer.android.com/reference/androidx/media3/common/C#BUFFER_FLAG_KEY_FRAME()` is guaranteed to be set on every sample and no additional samples are needed to start decoding.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html mimeType` | The MIME type of the stream. |
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html codec` | The RFC 6381 codec string of the stream, or `null` if unknown. |

| Returns |
|---|---|
| `boolean` | Whether it is known that all samples in the stream are guaranteed to be sync samples. |

### clearRegisteredCustomMimeTypes

```
@UnstableApi
@VisibleForTesting
public static void clearRegisteredCustomMimeTypes()
```

Clears all previously registered custom MIME types.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/MimeTypes#registerCustomMimeType(java.lang.String,java.lang.String,int)` |   |

### containsCodecsCorrespondingToMimeType

```
@UnstableApi
public static boolean containsCodecsCorrespondingToMimeType(
    @Nullable String codecs,
    String mimeType
)
```

Returns whether the given `codecs` string contains a codec which corresponds to the given `mimeType`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html codecs` | An RFC 6381 codecs string. |
| `https://developer.android.com/reference/java/lang/String.html mimeType` | A MIME type to look for. |

| Returns |
|---|---|
| `boolean` | Whether the given `codecs` string contains a codec which corresponds to the given `mimeType`. |

### getAudioMediaMimeType

```
@UnstableApi
public static @Nullable String getAudioMediaMimeType(@Nullable String codecs)
```

Returns the first audio MIME type derived from an RFC 6381 codecs string.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html codecs` | An RFC 6381 codecs string. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html` | The first derived audio MIME type, or `null`. |

### getCodecsCorrespondingToMimeType

```
@UnstableApi
public static @Nullable String getCodecsCorrespondingToMimeType(
    @Nullable String codecs,
    @Nullable String mimeType
)
```

Returns a subsequence of `codecs` containing the codec strings that correspond to the given `mimeType`. Returns null if `mimeType` is null, `codecs` is null, or `codecs` does not contain a codec that corresponds to `mimeType`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html codecs` | An RFC 6381 codecs string. |
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html mimeType` | A MIME type to look for. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html` | A subsequence of `codecs` containing the codec strings that correspond to the given `mimeType`. Returns null if `mimeType` is null, `codecs` is null, or `codecs` does not contain a codec that corresponds to `mimeType`. |

### getEncoding

```
@UnstableApi
@C.Encoding
public static int getEncoding(String mimeType, @Nullable String codec)
```

Returns the `https://developer.android.com/reference/androidx/media3/common/C.Encoding` constant corresponding to the specified audio MIME type and RFC 6381 codec string, or `https://developer.android.com/reference/androidx/media3/common/C#ENCODING_INVALID()` if the corresponding `https://developer.android.com/reference/androidx/media3/common/C.Encoding` cannot be determined.

Value is one of the following:

- `Format.NO_VALUE`

<br />

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html mimeType` | A MIME type. |
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html codec` | An RFC 6381 codec string, or `null` if unknown or not applicable. |

| Returns |
|---|---|
| `int` | The corresponding `https://developer.android.com/reference/androidx/media3/common/C.Encoding`, or `https://developer.android.com/reference/androidx/media3/common/C#ENCODING_INVALID()`. |

### getMediaMimeType

```
@UnstableApi
public static @Nullable String getMediaMimeType(@Nullable String codec)
```

Returns the MIME type corresponding to an RFC 6381 codec string, or `null` if it could not be determined.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html codec` | An RFC 6381 codec string. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html` | The corresponding MIME type, or `null` if it could not be determined. |

### getMimeTypeFromMp4ObjectType

```
@UnstableApi
public static @Nullable String getMimeTypeFromMp4ObjectType(int objectType)
```

Returns the MIME type corresponding to an MP4 object type identifier, as defined in RFC 6381 and https://mp4ra.org/#/object_types.

| Parameters |
|---|---|
| `int objectType` | An MP4 object type identifier. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html` | The corresponding MIME type, or `null` if it could not be determined. |

### getMp4ObjectTypeFromMimeType

```
@UnstableApi
public static @Nullable Byte getMp4ObjectTypeFromMimeType(String sampleMimeType)
```

Returns the MP4 object type identifier corresponding to a MIME type, as defined in RFC 6381 and [MPEG-4 Object Types](https://mp4ra.org/registered-types/object-types).

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html sampleMimeType` | The MIME type of the track. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/Byte.html` | The corresponding MP4 object type identifier, or `null` if it could not be determined. |

### getTextMediaMimeType

```
@UnstableApi
public static @Nullable String getTextMediaMimeType(@Nullable String codecs)
```

Returns the first text MIME type derived from an RFC 6381 codecs string.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html codecs` | An RFC 6381 codecs string. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html` | The first derived text MIME type, or `null`. |

### getTrackType

```
@UnstableApi
@C.TrackType
public static int getTrackType(@Nullable String mimeType)
```

Returns the `https://developer.android.com/reference/androidx/media3/common/C.TrackType` constant corresponding to a specified MIME type, which may be `https://developer.android.com/reference/androidx/media3/common/C#TRACK_TYPE_UNKNOWN()` if it could not be determined.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html mimeType` | A MIME type. |

| Returns |
|---|---|
| `int` | The corresponding `https://developer.android.com/reference/androidx/media3/common/C.TrackType`, which may be `https://developer.android.com/reference/androidx/media3/common/C#TRACK_TYPE_UNKNOWN()` if it could not be determined. |

### getTrackTypeOfCodec

```
@UnstableApi
@C.TrackType
public static int getTrackTypeOfCodec(String codec)
```

Equivalent to `getTrackType(getMediaMimeType(codec))`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html codec` | An RFC 6381 codec string. |

| Returns |
|---|---|
| `int` | The corresponding `https://developer.android.com/reference/androidx/media3/common/C.TrackType`, which may be `https://developer.android.com/reference/androidx/media3/common/C#TRACK_TYPE_UNKNOWN()` if it could not be determined. |

### getVideoMediaMimeType

```
@UnstableApi
public static @Nullable String getVideoMediaMimeType(@Nullable String codecs)
```

Returns the first video MIME type derived from an RFC 6381 codecs string.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html codecs` | An RFC 6381 codecs string. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html` | The first derived video MIME type, or `null`. |

### isAudio

```
@UnstableApi
public static boolean isAudio(@Nullable String mimeType)
```

Returns whether the given string is an audio MIME type.

### isDolbyVisionCodec

```
@UnstableApi
public static boolean isDolbyVisionCodec(
    @Nullable String codecs,
    @Nullable String supplementalCodecs
)
```

Returns whether the given `codecs` and `supplementalCodecs` correspond to a valid Dolby Vision codec.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html codecs` | An RFC 6381 codecs string for the base codec. may be null. |
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html supplementalCodecs` | An optional RFC 6381 codecs string for supplemental codecs. |

| Returns |
|---|---|
| `boolean` | Whether the given `codecs` and `supplementalCodecs` correspond to a valid Dolby Vision codec. |

### isImage

```
@UnstableApi
public static boolean isImage(@Nullable String mimeType)
```

Returns whether the given string is an image MIME type.

### isMatroska

```
@UnstableApi
public static boolean isMatroska(@Nullable String mimeType)
```

Returns whether the given `mimeType` is a Matroska MIME type, including WebM.

### isText

```
@UnstableApi
@Pure
public static boolean isText(@Nullable String mimeType)
```

Returns whether the given string is a text MIME type, including known text types that use "application" as their base type.

### isVideo

```
@UnstableApi
public static boolean isVideo(@Nullable String mimeType)
```

Returns whether the given string is a video MIME type.

### normalizeMimeType

```
@UnstableApi
@PolyNull
public static @PolyNull String normalizeMimeType(@PolyNull @PolyNull String mimeType)
```

Normalizes the MIME type provided so that equivalent MIME types are uniquely represented.

| Parameters |
|---|---|
| `@https://checkerframework.org/api/org/checkerframework/checker/nullness/qual/PolyNull.html @https://checkerframework.org/api/org/checkerframework/checker/nullness/qual/PolyNull.html https://developer.android.com/reference/java/lang/String.html mimeType` | A MIME type to normalize, or null. |

| Returns |
|---|---|
| `@https://checkerframework.org/api/org/checkerframework/checker/nullness/qual/PolyNull.html https://developer.android.com/reference/java/lang/String.html` | The normalized MIME type, or the argument MIME type if its normalized form is unknown. |

### registerCustomMimeType

```
@UnstableApi
public static void registerCustomMimeType(
    String mimeType,
    String codecPrefix,
    @C.TrackType int trackType
)
```

Registers a custom MIME type. Most applications do not need to call this method, as handling of standard MIME types is built in. These built-in MIME types take precedence over any registered via this method. If this method is used, it must be called before creating any player(s).

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html mimeType` | The custom MIME type to register. |
| `https://developer.android.com/reference/java/lang/String.html codecPrefix` | The RFC 6381 codec string prefix associated with the MIME type. |
| `@https://developer.android.com/reference/androidx/media3/common/C.TrackType int trackType` | The `https://developer.android.com/reference/androidx/media3/common/C.TrackType` associated with the MIME type. This value is ignored if the top-level type of `mimeType` is audio, video or text. |