public final class MimeTypes extends Object
Modifier and Type | Method and Description |
---|---|
static String |
getAudioMediaMimeType(String codecs)
Derives a audio sample mimeType from a codecs attribute.
|
static int |
getEncoding(String mimeType)
Returns the
C .ENCODING_* constant that corresponds to specified MIME type, if
it is an encoded (non-PCM) audio format, or C.ENCODING_INVALID otherwise. |
static String |
getMediaMimeType(String codec)
Derives a mimeType from a codec identifier, as defined in RFC 6381.
|
static String |
getMimeTypeFromMp4ObjectType(int objectType)
Derives a mimeType from MP4 object type identifier, as defined in RFC 6381 and
https://mp4ra.org/#/object_types.
|
static int |
getTrackType(String mimeType)
Returns the
C .TRACK_TYPE_* constant that corresponds to a specified MIME type. |
static int |
getTrackTypeOfCodec(String codec)
Equivalent to
getTrackType(getMediaMimeType(codec)) . |
static String |
getVideoMediaMimeType(String codecs)
Derives a video sample mimeType from a codecs attribute.
|
static boolean |
isApplication(String mimeType)
Whether the top-level type of
mimeType is application. |
static boolean |
isAudio(String mimeType)
Whether the top-level type of
mimeType is audio. |
static boolean |
isText(String mimeType)
Whether the top-level type of
mimeType is text. |
static boolean |
isVideo(String mimeType)
Whether the top-level type of
mimeType is video. |
static void |
registerCustomMimeType(String mimeType,
String codecPrefix,
int trackType)
Registers a custom MIME type.
|
public static final String BASE_TYPE_VIDEO
public static final String BASE_TYPE_AUDIO
public static final String BASE_TYPE_TEXT
public static final String BASE_TYPE_APPLICATION
public static final String VIDEO_MP4
public static final String VIDEO_WEBM
public static final String VIDEO_H263
public static final String VIDEO_H264
public static final String VIDEO_H265
public static final String VIDEO_VP8
public static final String VIDEO_VP9
public static final String VIDEO_MP4V
public static final String VIDEO_MPEG
public static final String VIDEO_MPEG2
public static final String VIDEO_VC1
public static final String VIDEO_UNKNOWN
public static final String AUDIO_MP4
public static final String AUDIO_AAC
public static final String AUDIO_WEBM
public static final String AUDIO_MPEG
public static final String AUDIO_MPEG_L1
public static final String AUDIO_MPEG_L2
public static final String AUDIO_RAW
public static final String AUDIO_ALAW
public static final String AUDIO_MLAW
public static final String AUDIO_AC3
public static final String AUDIO_E_AC3
public static final String AUDIO_E_AC3_JOC
public static final String AUDIO_TRUEHD
public static final String AUDIO_DTS
public static final String AUDIO_DTS_HD
public static final String AUDIO_DTS_EXPRESS
public static final String AUDIO_VORBIS
public static final String AUDIO_OPUS
public static final String AUDIO_AMR_NB
public static final String AUDIO_AMR_WB
public static final String AUDIO_FLAC
public static final String AUDIO_ALAC
public static final String AUDIO_MSGSM
public static final String AUDIO_UNKNOWN
public static final String TEXT_VTT
public static final String TEXT_SSA
public static final String APPLICATION_MP4
public static final String APPLICATION_WEBM
public static final String APPLICATION_MPD
public static final String APPLICATION_M3U8
public static final String APPLICATION_SS
public static final String APPLICATION_ID3
public static final String APPLICATION_CEA608
public static final String APPLICATION_CEA708
public static final String APPLICATION_SUBRIP
public static final String APPLICATION_TTML
public static final String APPLICATION_TX3G
public static final String APPLICATION_MP4VTT
public static final String APPLICATION_MP4CEA608
public static final String APPLICATION_RAWCC
public static final String APPLICATION_VOBSUB
public static final String APPLICATION_PGS
public static final String APPLICATION_SCTE35
public static final String APPLICATION_CAMERA_MOTION
public static final String APPLICATION_EMSG
public static final String APPLICATION_DVBSUBS
public static final String APPLICATION_EXIF
public static void registerCustomMimeType(String mimeType, String codecPrefix, int trackType)
mimeType
- The custom MIME type to register.codecPrefix
- The RFC 6381-style codec string prefix associated with the MIME type.trackType
- The C
.TRACK_TYPE_*
constant associated with the MIME type.
This value is ignored if the top-level type of mimeType
is audio, video or text.public static boolean isAudio(@Nullable String mimeType)
mimeType
is audio.mimeType
- The mimeType to test.public static boolean isVideo(@Nullable String mimeType)
mimeType
is video.mimeType
- The mimeType to test.public static boolean isText(@Nullable String mimeType)
mimeType
is text.mimeType
- The mimeType to test.public static boolean isApplication(@Nullable String mimeType)
mimeType
is application.mimeType
- The mimeType to test.@Nullable public static String getVideoMediaMimeType(@Nullable String codecs)
codecs
- The codecs attribute.@Nullable public static String getAudioMediaMimeType(@Nullable String codecs)
codecs
- The codecs attribute.@Nullable public static String getMediaMimeType(@Nullable String codec)
codec
- The codec identifier to derive.@Nullable public static String getMimeTypeFromMp4ObjectType(int objectType)
objectType
- The objectType identifier to derive.public static int getTrackType(@Nullable String mimeType)
C
.TRACK_TYPE_*
constant that corresponds to a specified MIME type.
C.TRACK_TYPE_UNKNOWN
if the MIME type is not known or the mapping cannot be
established.mimeType
- The MIME type.C
.TRACK_TYPE_*
constant that corresponds to a specified MIME type.@C.Encoding public static int getEncoding(String mimeType)
C
.ENCODING_*
constant that corresponds to specified MIME type, if
it is an encoded (non-PCM) audio format, or C.ENCODING_INVALID
otherwise.mimeType
- The MIME type.C
.ENCODING_*
constant that corresponds to a specified MIME type, or
C.ENCODING_INVALID
.