public final class C extends Object
Modifier and Type | Class | Description |
---|---|---|
static interface |
C.AudioAllowedCapturePolicy |
Capture policies for audio attributes.
|
static interface |
C.AudioContentType |
Content types for audio attributes.
|
static interface |
C.AudioFlags |
Flags for audio attributes.
|
static interface |
C.AudioFocusGain |
Audio focus types.
|
static interface |
C.AudioUsage |
Usage types for audio attributes.
|
static interface |
C.BufferFlags |
Flags which can apply to a buffer containing a media sample.
|
static interface |
C.ColorRange |
Video color range.
|
static interface |
C.ColorSpace |
Video colorspaces.
|
static interface |
C.ColorTransfer |
Video color transfer characteristics.
|
static interface |
C.ContentType |
Represents a streaming or other media type.
|
static interface |
C.CryptoMode |
Crypto modes for a codec.
|
static interface |
C.Encoding |
Represents an audio encoding, or an invalid or unset value.
|
static interface |
C.FormatSupport |
Level of renderer support for a format.
|
static interface |
C.NetworkType |
Network connection type.
|
static interface |
C.PcmEncoding |
Represents a PCM audio encoding, or an invalid or unset value.
|
static interface |
C.Projection |
Video projection types.
|
static interface |
C.RoleFlags |
Track role flags.
|
static interface |
C.SelectionFlags |
Track selection flags.
|
static interface |
C.StereoMode |
The stereo mode for 360/3D/VR videos.
|
static interface |
C.StreamType |
Stream types for an
AudioTrack . |
static interface |
C.VideoOutputMode |
Video decoder output modes.
|
static interface |
C.VideoScalingMode |
Video scaling modes for
MediaCodec -based renderers. |
static interface |
C.WakeMode |
Mode specifying whether the player should hold a WakeLock and a WifiLock.
|
Modifier and Type | Field | Description |
---|---|---|
static int |
ALLOW_CAPTURE_BY_ALL |
|
static int |
ALLOW_CAPTURE_BY_NONE |
|
static int |
ALLOW_CAPTURE_BY_SYSTEM |
|
static String |
ASCII_NAME |
Deprecated.
Use
StandardCharsets or Charsets instead. |
static int |
AUDIO_SESSION_ID_UNSET |
Represents an unset
AudioTrack session identifier. |
static int |
AUDIOFOCUS_GAIN |
|
static int |
AUDIOFOCUS_GAIN_TRANSIENT |
|
static int |
AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE |
|
static int |
AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK |
|
static int |
AUDIOFOCUS_NONE |
|
static int |
BITS_PER_BYTE |
The number of bits per byte.
|
static int |
BUFFER_FLAG_DECODE_ONLY |
Indicates that a buffer should be decoded but not rendered.
|
static int |
BUFFER_FLAG_ENCRYPTED |
Indicates that a buffer is (at least partially) encrypted.
|
static int |
BUFFER_FLAG_END_OF_STREAM |
Flag for empty buffers that signal that the end of the stream was reached.
|
static int |
BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA |
Indicates that a buffer has supplemental data.
|
static int |
BUFFER_FLAG_KEY_FRAME |
Indicates that a buffer holds a synchronization sample.
|
static int |
BUFFER_FLAG_LAST_SAMPLE |
Indicates that a buffer is known to contain the last media sample of the stream.
|
static int |
BYTES_PER_FLOAT |
The number of bytes per float.
|
static String |
CENC_TYPE_cbc1 |
"cbc1" scheme type name as defined in ISO/IEC 23001-7:2016.
|
static String |
CENC_TYPE_cbcs |
"cbcs" scheme type name as defined in ISO/IEC 23001-7:2016.
|
static String |
CENC_TYPE_cenc |
"cenc" scheme type name as defined in ISO/IEC 23001-7:2016.
|
static String |
CENC_TYPE_cens |
"cens" scheme type name as defined in ISO/IEC 23001-7:2016.
|
static UUID |
CLEARKEY_UUID |
UUID for the ClearKey DRM scheme.
|
static int |
COLOR_RANGE_FULL |
|
static int |
COLOR_RANGE_LIMITED |
|
static int |
COLOR_SPACE_BT2020 |
|
static int |
COLOR_SPACE_BT601 |
|
static int |
COLOR_SPACE_BT709 |
|
static int |
COLOR_TRANSFER_HLG |
|
static int |
COLOR_TRANSFER_SDR |
|
static int |
COLOR_TRANSFER_ST2084 |
|
static UUID |
COMMON_PSSH_UUID |
UUID for the W3C
Common PSSH
box.
|
static int |
CONTENT_TYPE_MOVIE |
|
static int |
CONTENT_TYPE_MUSIC |
|
static int |
CONTENT_TYPE_SONIFICATION |
|
static int |
CONTENT_TYPE_SPEECH |
|
static int |
CONTENT_TYPE_UNKNOWN |
|
static int |
CRYPTO_MODE_AES_CBC |
|
static int |
CRYPTO_MODE_AES_CTR |
|
static int |
CRYPTO_MODE_UNENCRYPTED |
|
static int |
DATA_TYPE_AD |
A data type constant for ads loader data.
|
static int |
DATA_TYPE_CUSTOM_BASE |
Applications or extensions may define custom
DATA_TYPE_* constants greater than or
equal to this value. |
static int |
DATA_TYPE_DRM |
A data type constant for drm or encryption data.
|
static int |
DATA_TYPE_MANIFEST |
A data type constant for a manifest file.
|
static int |
DATA_TYPE_MEDIA |
A data type constant for media, typically containing media samples.
|
static int |
DATA_TYPE_MEDIA_INITIALIZATION |
A data type constant for media, typically containing only initialization data.
|
static int |
DATA_TYPE_MEDIA_PROGRESSIVE_LIVE |
A data type constant for live progressive media streams, typically containing media samples.
|
static int |
DATA_TYPE_TIME_SYNCHRONIZATION |
A data type constant for time synchronization data.
|
static int |
DATA_TYPE_UNKNOWN |
A data type constant for data of unknown or unspecified type.
|
static int |
DEFAULT_BUFFER_SEGMENT_SIZE |
A default size in bytes for an individual allocation that forms part of a larger buffer.
|
static int |
ENCODING_AAC_ELD |
|
static int |
ENCODING_AAC_ER_BSAC |
AAC Error Resilient Bit-Sliced Arithmetic Coding.
|
static int |
ENCODING_AAC_HE_V1 |
|
static int |
ENCODING_AAC_HE_V2 |
|
static int |
ENCODING_AAC_LC |
|
static int |
ENCODING_AAC_XHE |
|
static int |
ENCODING_AC3 |
|
static int |
ENCODING_AC4 |
|
static int |
ENCODING_DOLBY_TRUEHD |
|
static int |
ENCODING_DTS |
|
static int |
ENCODING_DTS_HD |
|
static int |
ENCODING_E_AC3 |
|
static int |
ENCODING_E_AC3_JOC |
|
static int |
ENCODING_INVALID |
|
static int |
ENCODING_MP3 |
|
static int |
ENCODING_PCM_16BIT |
|
static int |
ENCODING_PCM_16BIT_BIG_ENDIAN |
Like
ENCODING_PCM_16BIT , but with the bytes in big endian order. |
static int |
ENCODING_PCM_24BIT |
PCM encoding with 24 bits per sample.
|
static int |
ENCODING_PCM_32BIT |
PCM encoding with 32 bits per sample.
|
static int |
ENCODING_PCM_8BIT |
|
static int |
ENCODING_PCM_FLOAT |
|
static int |
FLAG_AUDIBILITY_ENFORCED |
|
static int |
FORMAT_EXCEEDS_CAPABILITIES |
The
Renderer is capable of rendering formats with the same MIME type, but the
properties of the format exceed the renderer's capabilities. |
static int |
FORMAT_HANDLED |
The
Renderer is capable of rendering the format. |
static int |
FORMAT_UNSUPPORTED_DRM |
The
Renderer is capable of rendering formats with the same MIME type, but is not
capable of rendering the format because the format's drm protection is not supported. |
static int |
FORMAT_UNSUPPORTED_SUBTYPE |
The
Renderer is a general purpose renderer for formats of the same top-level type, but
is not capable of rendering the format or any other format with the same MIME type because the
sub-type is not supported. |
static int |
FORMAT_UNSUPPORTED_TYPE |
The
Renderer is not capable of rendering the format, either because it does not support
the format's top-level type, or because it's a specialized renderer for a different MIME type. |
static int |
INDEX_UNSET |
Represents an unset or unknown index.
|
static String |
ISO88591_NAME |
Deprecated.
Use
StandardCharsets or Charsets instead. |
static String |
LANGUAGE_UNDETERMINED |
Represents an undetermined language as an ISO 639-2 language code.
|
static int |
LENGTH_UNSET |
Represents an unset or unknown length.
|
static long |
MICROS_PER_SECOND |
The number of microseconds in one second.
|
static long |
MILLIS_PER_SECOND |
The number of milliseconds in one second.
|
static int |
MSG_CUSTOM_BASE |
Deprecated.
Use
Renderer.MSG_CUSTOM_BASE . |
static int |
MSG_SET_AUDIO_ATTRIBUTES |
Deprecated.
Use
Renderer.MSG_SET_AUDIO_ATTRIBUTES . |
static int |
MSG_SET_AUX_EFFECT_INFO |
Deprecated.
Use
Renderer.MSG_SET_AUX_EFFECT_INFO . |
static int |
MSG_SET_CAMERA_MOTION_LISTENER |
Deprecated.
Use
Renderer.MSG_SET_CAMERA_MOTION_LISTENER . |
static int |
MSG_SET_SCALING_MODE |
Deprecated.
Use
Renderer.MSG_SET_SCALING_MODE . |
static int |
MSG_SET_SURFACE |
Deprecated.
Use
Renderer.MSG_SET_SURFACE . |
static int |
MSG_SET_VIDEO_DECODER_OUTPUT_BUFFER_RENDERER |
Deprecated.
Use
Renderer.MSG_SET_VIDEO_DECODER_OUTPUT_BUFFER_RENDERER . |
static int |
MSG_SET_VIDEO_FRAME_METADATA_LISTENER |
Deprecated.
Use
Renderer.MSG_SET_VIDEO_FRAME_METADATA_LISTENER . |
static int |
MSG_SET_VOLUME |
Deprecated.
Use
Renderer.MSG_SET_VOLUME . |
static long |
NANOS_PER_SECOND |
The number of nanoseconds in one second.
|
static int |
NETWORK_TYPE_2G |
Network type for a 2G cellular connection.
|
static int |
NETWORK_TYPE_3G |
Network type for a 3G cellular connection.
|
static int |
NETWORK_TYPE_4G |
Network type for a 4G cellular connection.
|
static int |
NETWORK_TYPE_5G |
Network type for a 5G cellular connection.
|
static int |
NETWORK_TYPE_CELLULAR_UNKNOWN |
Network type for cellular connections which cannot be mapped to one of
NETWORK_TYPE_2G , NETWORK_TYPE_3G , or NETWORK_TYPE_4G . |
static int |
NETWORK_TYPE_ETHERNET |
Network type for an Ethernet connection.
|
static int |
NETWORK_TYPE_OFFLINE |
No network connection.
|
static int |
NETWORK_TYPE_OTHER |
Network type for other connections which are not Wifi or cellular (e.g.
|
static int |
NETWORK_TYPE_UNKNOWN |
Unknown network type.
|
static int |
NETWORK_TYPE_WIFI |
Network type for a Wifi connection.
|
static int |
PERCENTAGE_UNSET |
Represents an unset or unknown percentage.
|
static UUID |
PLAYREADY_UUID |
UUID for the PlayReady DRM scheme.
|
static int |
POSITION_UNSET |
Represents an unset or unknown position.
|
static int |
PRIORITY_DOWNLOAD |
Priority for media downloading.
|
static int |
PRIORITY_PLAYBACK |
Priority for media playback.
|
static int |
PROJECTION_CUBEMAP |
Cube map projection.
|
static int |
PROJECTION_EQUIRECTANGULAR |
Equirectangular spherical projection.
|
static int |
PROJECTION_MESH |
3-D mesh projection.
|
static int |
PROJECTION_RECTANGULAR |
Conventional rectangular projection.
|
static float |
RATE_UNSET |
Represents an unset or unknown rate.
|
static int |
RESULT_BUFFER_READ |
A return value for methods where a buffer was read.
|
static int |
RESULT_END_OF_INPUT |
A return value for methods where the end of an input was encountered.
|
static int |
RESULT_FORMAT_READ |
A return value for methods where a format was read.
|
static int |
RESULT_MAX_LENGTH_EXCEEDED |
A return value for methods where the length of parsed data exceeds the maximum length allowed.
|
static int |
RESULT_NOTHING_READ |
A return value for methods where nothing was read.
|
static int |
ROLE_FLAG_ALTERNATE |
Indicates an alternate track.
|
static int |
ROLE_FLAG_CAPTION |
Indicates the track contains captions.
|
static int |
ROLE_FLAG_COMMENTARY |
Indicates the track contains commentary, for example from the director.
|
static int |
ROLE_FLAG_DESCRIBES_MUSIC_AND_SOUND |
Indicates the track contains a textual description of music and sound.
|
static int |
ROLE_FLAG_DESCRIBES_VIDEO |
Indicates the track contains an audio or textual description of a video track.
|
static int |
ROLE_FLAG_DUB |
Indicates the track is in a different language from the original, for example dubbed audio or
translated captions.
|
static int |
ROLE_FLAG_EASY_TO_READ |
Indicates the track contains a text that has been edited for ease of reading.
|
static int |
ROLE_FLAG_EMERGENCY |
Indicates the track contains information about a current emergency.
|
static int |
ROLE_FLAG_ENHANCED_DIALOG_INTELLIGIBILITY |
Indicates the track is designed for improved intelligibility of dialogue.
|
static int |
ROLE_FLAG_MAIN |
Indicates a main track.
|
static int |
ROLE_FLAG_SIGN |
Indicates the track contains a visual sign-language interpretation of an audio track.
|
static int |
ROLE_FLAG_SUBTITLE |
Indicates the track contains subtitles.
|
static int |
ROLE_FLAG_SUPPLEMENTARY |
Indicates a supplementary track, meaning the track has lower importance than the main track(s).
|
static int |
ROLE_FLAG_TRANSCRIBES_DIALOG |
Indicates the track contains a transcription of spoken dialog.
|
static int |
ROLE_FLAG_TRICK_PLAY |
Indicates the track is intended for trick play.
|
static String |
SANS_SERIF_NAME |
The name of the sans-serif font family.
|
static int |
SELECTION_FLAG_AUTOSELECT |
Indicates that the player may choose to play the track in absence of an explicit user
preference.
|
static int |
SELECTION_FLAG_DEFAULT |
Indicates that the track should be selected if user preferences do not state otherwise.
|
static int |
SELECTION_FLAG_FORCED |
Indicates that the track must be displayed.
|
static int |
SELECTION_REASON_ADAPTIVE |
A selection reason constant for an adaptive track selection.
|
static int |
SELECTION_REASON_CUSTOM_BASE |
Applications or extensions may define custom
SELECTION_REASON_* constants greater than
or equal to this value. |
static int |
SELECTION_REASON_INITIAL |
A selection reason constant for an initial track selection.
|
static int |
SELECTION_REASON_MANUAL |
A selection reason constant for an manual (i.e.
|
static int |
SELECTION_REASON_TRICK_PLAY |
A selection reason constant for a trick play track selection.
|
static int |
SELECTION_REASON_UNKNOWN |
A selection reason constant for selections whose reasons are unknown or unspecified.
|
static String |
SERIF_NAME |
The name of the serif font family.
|
static int |
STEREO_MODE_LEFT_RIGHT |
Indicates Left-Right stereo layout, used with 360/3D/VR videos.
|
static int |
STEREO_MODE_MONO |
Indicates Monoscopic stereo layout, used with 360/3D/VR videos.
|
static int |
STEREO_MODE_STEREO_MESH |
Indicates a stereo layout where the left and right eyes have separate meshes,
used with 360/3D/VR videos.
|
static int |
STEREO_MODE_TOP_BOTTOM |
Indicates Top-Bottom stereo layout, used with 360/3D/VR videos.
|
static int |
STREAM_TYPE_ALARM |
|
static int |
STREAM_TYPE_DEFAULT |
The default stream type used by audio renderers.
|
static int |
STREAM_TYPE_DTMF |
|
static int |
STREAM_TYPE_MUSIC |
|
static int |
STREAM_TYPE_NOTIFICATION |
|
static int |
STREAM_TYPE_RING |
|
static int |
STREAM_TYPE_SYSTEM |
|
static int |
STREAM_TYPE_VOICE_CALL |
|
static long |
TIME_END_OF_SOURCE |
Special constant representing a time corresponding to the end of a source.
|
static long |
TIME_UNSET |
Special constant representing an unset or unknown time or duration.
|
static int |
TRACK_TYPE_AUDIO |
A type constant for audio tracks.
|
static int |
TRACK_TYPE_CAMERA_MOTION |
A type constant for camera motion tracks.
|
static int |
TRACK_TYPE_CUSTOM_BASE |
Applications or extensions may define custom
TRACK_TYPE_* constants greater than or
equal to this value. |
static int |
TRACK_TYPE_DEFAULT |
A type constant for tracks of some default type, where the type itself is unknown.
|
static int |
TRACK_TYPE_IMAGE |
A type constant for image tracks.
|
static int |
TRACK_TYPE_METADATA |
A type constant for metadata tracks.
|
static int |
TRACK_TYPE_NONE |
A type constant for a fake or empty track.
|
static int |
TRACK_TYPE_TEXT |
A type constant for text tracks.
|
static int |
TRACK_TYPE_UNKNOWN |
A type constant for tracks of unknown type.
|
static int |
TRACK_TYPE_VIDEO |
A type constant for video tracks.
|
static int |
TYPE_DASH |
Value returned by
Util.inferContentType(String) for DASH manifests. |
static int |
TYPE_HLS |
Value returned by
Util.inferContentType(String) for HLS manifests. |
static int |
TYPE_OTHER |
Value returned by
Util.inferContentType(String) for files other than DASH, HLS or
Smooth Streaming manifests. |
static int |
TYPE_SS |
Value returned by
Util.inferContentType(String) for Smooth Streaming manifests. |
static int |
USAGE_ALARM |
|
static int |
USAGE_ASSISTANCE_ACCESSIBILITY |
|
static int |
USAGE_ASSISTANCE_NAVIGATION_GUIDANCE |
|
static int |
USAGE_ASSISTANCE_SONIFICATION |
|
static int |
USAGE_ASSISTANT |
|
static int |
USAGE_GAME |
|
static int |
USAGE_MEDIA |
|
static int |
USAGE_NOTIFICATION |
|
static int |
USAGE_NOTIFICATION_COMMUNICATION_DELAYED |
|
static int |
USAGE_NOTIFICATION_COMMUNICATION_INSTANT |
|
static int |
USAGE_NOTIFICATION_COMMUNICATION_REQUEST |
|
static int |
USAGE_NOTIFICATION_EVENT |
|
static int |
USAGE_NOTIFICATION_RINGTONE |
|
static int |
USAGE_UNKNOWN |
|
static int |
USAGE_VOICE_COMMUNICATION |
|
static int |
USAGE_VOICE_COMMUNICATION_SIGNALLING |
|
static String |
UTF16_NAME |
Deprecated.
Use
StandardCharsets or Charsets instead. |
static String |
UTF16LE_NAME |
Deprecated.
Use
StandardCharsets or Charsets instead. |
static String |
UTF8_NAME |
Deprecated.
Use
StandardCharsets or Charsets instead. |
static UUID |
UUID_NIL |
The Nil UUID as defined by
RFC4122.
|
static int |
VIDEO_OUTPUT_MODE_NONE |
Video decoder output mode is not set.
|
static int |
VIDEO_OUTPUT_MODE_SURFACE_YUV |
Video decoder output mode that renders 4:2:0 YUV planes directly to a surface.
|
static int |
VIDEO_OUTPUT_MODE_YUV |
Video decoder output mode that outputs raw 4:2:0 YUV planes.
|
static int |
VIDEO_SCALING_MODE_DEFAULT |
A default video scaling mode for
MediaCodec -based renderers. |
static int |
VIDEO_SCALING_MODE_SCALE_TO_FIT |
|
static int |
VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING |
|
static int |
WAKE_MODE_LOCAL |
A wake mode that will cause the player to hold a
PowerManager.WakeLock
during playback. |
static int |
WAKE_MODE_NETWORK |
A wake mode that will cause the player to hold a
PowerManager.WakeLock and a
WifiManager.WifiLock during playback. |
static int |
WAKE_MODE_NONE |
A wake mode that will not cause the player to hold any locks.
|
static UUID |
WIDEVINE_UUID |
UUID for the Widevine DRM scheme.
|
Modifier and Type | Method | Description |
---|---|---|
static int |
generateAudioSessionIdV21(Context context) |
Returns a newly generated audio session identifier, or
AudioManager.ERROR if an error
occurred in which case audio playback may fail. |
static String |
getFormatSupportString(int formatSupport) |
Returns string representation of a
C.FormatSupport flag. |
static long |
msToUs(long timeMs) |
Converts a time in milliseconds to the corresponding time in microseconds, preserving
TIME_UNSET values and TIME_END_OF_SOURCE values. |
static long |
usToMs(long timeUs) |
Converts a time in microseconds to the corresponding time in milliseconds, preserving
TIME_UNSET and TIME_END_OF_SOURCE values. |
public static final long TIME_END_OF_SOURCE
public static final long TIME_UNSET
public static final int INDEX_UNSET
public static final int POSITION_UNSET
public static final float RATE_UNSET
public static final int LENGTH_UNSET
public static final int PERCENTAGE_UNSET
public static final long MILLIS_PER_SECOND
public static final long MICROS_PER_SECOND
public static final long NANOS_PER_SECOND
public static final int BITS_PER_BYTE
public static final int BYTES_PER_FLOAT
@Deprecated public static final String ASCII_NAME
StandardCharsets
or Charsets
instead.@Deprecated public static final String UTF8_NAME
StandardCharsets
or Charsets
instead.@Deprecated public static final String ISO88591_NAME
StandardCharsets
or Charsets
instead.@Deprecated public static final String UTF16_NAME
StandardCharsets
or Charsets
instead.@Deprecated public static final String UTF16LE_NAME
StandardCharsets
or Charsets
instead.public static final String SERIF_NAME
public static final String SANS_SERIF_NAME
public static final int CRYPTO_MODE_UNENCRYPTED
public static final int CRYPTO_MODE_AES_CTR
public static final int CRYPTO_MODE_AES_CBC
public static final int AUDIO_SESSION_ID_UNSET
AudioTrack
session identifier. Equal to
AudioManager.AUDIO_SESSION_ID_GENERATE
.public static final int ENCODING_INVALID
public static final int ENCODING_PCM_8BIT
public static final int ENCODING_PCM_16BIT
public static final int ENCODING_PCM_16BIT_BIG_ENDIAN
ENCODING_PCM_16BIT
, but with the bytes in big endian order.public static final int ENCODING_PCM_24BIT
public static final int ENCODING_PCM_32BIT
public static final int ENCODING_PCM_FLOAT
public static final int ENCODING_MP3
AudioFormat.ENCODING_MP3
,
Constant Field Valuespublic static final int ENCODING_AAC_LC
AudioFormat.ENCODING_AAC_LC
,
Constant Field Valuespublic static final int ENCODING_AAC_HE_V1
public static final int ENCODING_AAC_HE_V2
public static final int ENCODING_AAC_XHE
public static final int ENCODING_AAC_ELD
public static final int ENCODING_AAC_ER_BSAC
public static final int ENCODING_AC3
AudioFormat.ENCODING_AC3
,
Constant Field Valuespublic static final int ENCODING_E_AC3
AudioFormat.ENCODING_E_AC3
,
Constant Field Valuespublic static final int ENCODING_E_AC3_JOC
public static final int ENCODING_AC4
AudioFormat.ENCODING_AC4
,
Constant Field Valuespublic static final int ENCODING_DTS
AudioFormat.ENCODING_DTS
,
Constant Field Valuespublic static final int ENCODING_DTS_HD
AudioFormat.ENCODING_DTS_HD
,
Constant Field Valuespublic static final int ENCODING_DOLBY_TRUEHD
public static final int STREAM_TYPE_ALARM
AudioManager.STREAM_ALARM
,
Constant Field Valuespublic static final int STREAM_TYPE_DTMF
AudioManager.STREAM_DTMF
,
Constant Field Valuespublic static final int STREAM_TYPE_MUSIC
AudioManager.STREAM_MUSIC
,
Constant Field Valuespublic static final int STREAM_TYPE_NOTIFICATION
public static final int STREAM_TYPE_RING
AudioManager.STREAM_RING
,
Constant Field Valuespublic static final int STREAM_TYPE_SYSTEM
AudioManager.STREAM_SYSTEM
,
Constant Field Valuespublic static final int STREAM_TYPE_VOICE_CALL
public static final int STREAM_TYPE_DEFAULT
STREAM_TYPE_MUSIC
.public static final int CONTENT_TYPE_MOVIE
public static final int CONTENT_TYPE_MUSIC
public static final int CONTENT_TYPE_SONIFICATION
public static final int CONTENT_TYPE_SPEECH
public static final int CONTENT_TYPE_UNKNOWN
public static final int FLAG_AUDIBILITY_ENFORCED
public static final int USAGE_ALARM
AudioAttributes.USAGE_ALARM
,
Constant Field Valuespublic static final int USAGE_ASSISTANCE_ACCESSIBILITY
public static final int USAGE_ASSISTANCE_NAVIGATION_GUIDANCE
public static final int USAGE_ASSISTANCE_SONIFICATION
public static final int USAGE_ASSISTANT
public static final int USAGE_GAME
AudioAttributes.USAGE_GAME
,
Constant Field Valuespublic static final int USAGE_MEDIA
AudioAttributes.USAGE_MEDIA
,
Constant Field Valuespublic static final int USAGE_NOTIFICATION
public static final int USAGE_NOTIFICATION_COMMUNICATION_DELAYED
public static final int USAGE_NOTIFICATION_COMMUNICATION_INSTANT
public static final int USAGE_NOTIFICATION_COMMUNICATION_REQUEST
public static final int USAGE_NOTIFICATION_EVENT
public static final int USAGE_NOTIFICATION_RINGTONE
public static final int USAGE_UNKNOWN
public static final int USAGE_VOICE_COMMUNICATION
public static final int USAGE_VOICE_COMMUNICATION_SIGNALLING
public static final int ALLOW_CAPTURE_BY_ALL
public static final int ALLOW_CAPTURE_BY_NONE
public static final int ALLOW_CAPTURE_BY_SYSTEM
public static final int AUDIOFOCUS_NONE
public static final int AUDIOFOCUS_GAIN
public static final int AUDIOFOCUS_GAIN_TRANSIENT
public static final int AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK
public static final int AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE
public static final int BUFFER_FLAG_KEY_FRAME
public static final int BUFFER_FLAG_END_OF_STREAM
public static final int BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA
public static final int BUFFER_FLAG_LAST_SAMPLE
public static final int BUFFER_FLAG_ENCRYPTED
public static final int BUFFER_FLAG_DECODE_ONLY
public static final int VIDEO_OUTPUT_MODE_NONE
public static final int VIDEO_OUTPUT_MODE_YUV
public static final int VIDEO_OUTPUT_MODE_SURFACE_YUV
public static final int VIDEO_SCALING_MODE_SCALE_TO_FIT
public static final int VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING
public static final int VIDEO_SCALING_MODE_DEFAULT
MediaCodec
-based renderers.public static final int SELECTION_FLAG_DEFAULT
public static final int SELECTION_FLAG_FORCED
public static final int SELECTION_FLAG_AUTOSELECT
public static final String LANGUAGE_UNDETERMINED
public static final int TYPE_DASH
Util.inferContentType(String)
for DASH manifests.public static final int TYPE_SS
Util.inferContentType(String)
for Smooth Streaming manifests.public static final int TYPE_HLS
Util.inferContentType(String)
for HLS manifests.public static final int TYPE_OTHER
Util.inferContentType(String)
for files other than DASH, HLS or
Smooth Streaming manifests.public static final int RESULT_END_OF_INPUT
public static final int RESULT_MAX_LENGTH_EXCEEDED
public static final int RESULT_NOTHING_READ
public static final int RESULT_BUFFER_READ
public static final int RESULT_FORMAT_READ
public static final int DATA_TYPE_UNKNOWN
public static final int DATA_TYPE_MEDIA
public static final int DATA_TYPE_MEDIA_INITIALIZATION
public static final int DATA_TYPE_DRM
public static final int DATA_TYPE_MANIFEST
public static final int DATA_TYPE_TIME_SYNCHRONIZATION
public static final int DATA_TYPE_AD
public static final int DATA_TYPE_MEDIA_PROGRESSIVE_LIVE
public static final int DATA_TYPE_CUSTOM_BASE
DATA_TYPE_*
constants greater than or
equal to this value.public static final int TRACK_TYPE_UNKNOWN
public static final int TRACK_TYPE_DEFAULT
public static final int TRACK_TYPE_AUDIO
public static final int TRACK_TYPE_VIDEO
public static final int TRACK_TYPE_TEXT
public static final int TRACK_TYPE_IMAGE
public static final int TRACK_TYPE_METADATA
public static final int TRACK_TYPE_CAMERA_MOTION
public static final int TRACK_TYPE_NONE
public static final int TRACK_TYPE_CUSTOM_BASE
TRACK_TYPE_*
constants greater than or
equal to this value.public static final int SELECTION_REASON_UNKNOWN
public static final int SELECTION_REASON_INITIAL
public static final int SELECTION_REASON_MANUAL
public static final int SELECTION_REASON_ADAPTIVE
public static final int SELECTION_REASON_TRICK_PLAY
public static final int SELECTION_REASON_CUSTOM_BASE
SELECTION_REASON_*
constants greater than
or equal to this value.public static final int DEFAULT_BUFFER_SEGMENT_SIZE
public static final String CENC_TYPE_cenc
public static final String CENC_TYPE_cbc1
public static final String CENC_TYPE_cens
public static final String CENC_TYPE_cbcs
public static final UUID COMMON_PSSH_UUID
public static final UUID CLEARKEY_UUID
ClearKey is supported on Android devices running Android 5.0 (API Level 21) and up.
public static final UUID WIDEVINE_UUID
Widevine is supported on Android devices running Android 4.3 (API Level 18) and up.
public static final UUID PLAYREADY_UUID
PlayReady is supported on all AndroidTV devices. Note that most other Android devices do not provide PlayReady support.
@Deprecated public static final int MSG_SET_SURFACE
Renderer.MSG_SET_SURFACE
.@Deprecated public static final int MSG_SET_VOLUME
Renderer.MSG_SET_VOLUME
.@Deprecated public static final int MSG_SET_AUDIO_ATTRIBUTES
Renderer.MSG_SET_AUDIO_ATTRIBUTES
.@Deprecated public static final int MSG_SET_SCALING_MODE
Renderer.MSG_SET_SCALING_MODE
.@Deprecated public static final int MSG_SET_AUX_EFFECT_INFO
Renderer.MSG_SET_AUX_EFFECT_INFO
.@Deprecated public static final int MSG_SET_VIDEO_FRAME_METADATA_LISTENER
Renderer.MSG_SET_VIDEO_FRAME_METADATA_LISTENER
.@Deprecated public static final int MSG_SET_CAMERA_MOTION_LISTENER
Renderer.MSG_SET_CAMERA_MOTION_LISTENER
.@Deprecated public static final int MSG_SET_VIDEO_DECODER_OUTPUT_BUFFER_RENDERER
Renderer.MSG_SET_VIDEO_DECODER_OUTPUT_BUFFER_RENDERER
.@Deprecated public static final int MSG_CUSTOM_BASE
Renderer.MSG_CUSTOM_BASE
.public static final int STEREO_MODE_MONO
public static final int STEREO_MODE_TOP_BOTTOM
public static final int STEREO_MODE_LEFT_RIGHT
public static final int STEREO_MODE_STEREO_MESH
public static final int COLOR_SPACE_BT709
public static final int COLOR_SPACE_BT601
public static final int COLOR_SPACE_BT2020
public static final int COLOR_TRANSFER_SDR
public static final int COLOR_TRANSFER_ST2084
public static final int COLOR_TRANSFER_HLG
public static final int COLOR_RANGE_LIMITED
public static final int COLOR_RANGE_FULL
public static final int PROJECTION_RECTANGULAR
public static final int PROJECTION_EQUIRECTANGULAR
public static final int PROJECTION_CUBEMAP
public static final int PROJECTION_MESH
public static final int PRIORITY_PLAYBACK
Larger values indicate higher priorities.
public static final int PRIORITY_DOWNLOAD
Larger values indicate higher priorities.
public static final int NETWORK_TYPE_UNKNOWN
public static final int NETWORK_TYPE_OFFLINE
public static final int NETWORK_TYPE_WIFI
public static final int NETWORK_TYPE_2G
public static final int NETWORK_TYPE_3G
public static final int NETWORK_TYPE_4G
public static final int NETWORK_TYPE_5G
public static final int NETWORK_TYPE_CELLULAR_UNKNOWN
NETWORK_TYPE_2G
, NETWORK_TYPE_3G
, or NETWORK_TYPE_4G
.public static final int NETWORK_TYPE_ETHERNET
public static final int NETWORK_TYPE_OTHER
public static final int WAKE_MODE_NONE
This is suitable for applications that do not play media with the screen off.
public static final int WAKE_MODE_LOCAL
PowerManager.WakeLock
during playback.
This is suitable for applications that play media with the screen off and do not load media over wifi.
public static final int WAKE_MODE_NETWORK
PowerManager.WakeLock
and a
WifiManager.WifiLock
during playback.
This is suitable for applications that play media with the screen off and may load media over wifi.
public static final int ROLE_FLAG_MAIN
public static final int ROLE_FLAG_ALTERNATE
public static final int ROLE_FLAG_SUPPLEMENTARY
public static final int ROLE_FLAG_COMMENTARY
public static final int ROLE_FLAG_DUB
public static final int ROLE_FLAG_EMERGENCY
public static final int ROLE_FLAG_CAPTION
public static final int ROLE_FLAG_SUBTITLE
public static final int ROLE_FLAG_SIGN
public static final int ROLE_FLAG_DESCRIBES_VIDEO
public static final int ROLE_FLAG_DESCRIBES_MUSIC_AND_SOUND
public static final int ROLE_FLAG_ENHANCED_DIALOG_INTELLIGIBILITY
public static final int ROLE_FLAG_TRANSCRIBES_DIALOG
public static final int ROLE_FLAG_EASY_TO_READ
public static final int ROLE_FLAG_TRICK_PLAY
public static final int FORMAT_HANDLED
Renderer
is capable of rendering the format.public static final int FORMAT_EXCEEDS_CAPABILITIES
Renderer
is capable of rendering formats with the same MIME type, but the
properties of the format exceed the renderer's capabilities. There is a chance the renderer
will be able to play the format in practice because some renderers report their capabilities
conservatively, but the expected outcome is that playback will fail.
Example: The Renderer
is capable of rendering H264 and the format's MIME type is
MimeTypes#VIDEO_H264
, but the format's resolution exceeds the maximum limit supported
by the underlying H264 decoder.
public static final int FORMAT_UNSUPPORTED_DRM
Renderer
is capable of rendering formats with the same MIME type, but is not
capable of rendering the format because the format's drm protection is not supported.
Example: The Renderer
is capable of rendering H264 and the format's MIME type is
MimeTypes.VIDEO_H264
, but the format indicates PlayReady drm protection whereas the
renderer only supports Widevine.
public static final int FORMAT_UNSUPPORTED_SUBTYPE
Renderer
is a general purpose renderer for formats of the same top-level type, but
is not capable of rendering the format or any other format with the same MIME type because the
sub-type is not supported.
Example: The Renderer
is a general purpose audio renderer and the format's MIME type
matches audio/[subtype], but there does not exist a suitable decoder for [subtype].
public static final int FORMAT_UNSUPPORTED_TYPE
Renderer
is not capable of rendering the format, either because it does not support
the format's top-level type, or because it's a specialized renderer for a different MIME type.
Example: The Renderer
is a general purpose video renderer, but the format has an
audio MIME type.
public static long usToMs(long timeUs)
TIME_UNSET
and TIME_END_OF_SOURCE
values.timeUs
- The time in microseconds.public static long msToUs(long timeMs)
TIME_UNSET
values and TIME_END_OF_SOURCE
values.timeMs
- The time in milliseconds.public static int generateAudioSessionIdV21(Context context)
AudioManager.ERROR
if an error
occurred in which case audio playback may fail.AudioManager.generateAudioSessionId()
public static String getFormatSupportString(@FormatSupport int formatSupport)
C.FormatSupport
flag.formatSupport
- A C.FormatSupport
flag.