API
API
0
package androidx.media3.common {
@IntDef({androidx.media3.common.AdOverlayInfo.PURPOSE_CONTROLS,
androidx.media3.common.AdOverlayInfo.PURPOSE_CLOSE_AD,
androidx.media3.common.AdOverlayInfo.PURPOSE_OTHER,
androidx.media3.common.AdOverlayInfo.PURPOSE_NOT_VISIBLE})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface
AdOverlayInfo.Purpose {
}
@IntDef({androidx.media3.common.C.ALLOW_CAPTURE_BY_ALL,
androidx.media3.common.C.ALLOW_CAPTURE_BY_NONE,
androidx.media3.common.C.ALLOW_CAPTURE_BY_SYSTEM}) @java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface
C.AudioAllowedCapturePolicy {
}
@IntDef({androidx.media3.common.C.AUDIO_CONTENT_TYPE_MOVIE,
androidx.media3.common.C.AUDIO_CONTENT_TYPE_MUSIC,
androidx.media3.common.C.AUDIO_CONTENT_TYPE_SONIFICATION,
androidx.media3.common.C.AUDIO_CONTENT_TYPE_SPEECH,
androidx.media3.common.C.AUDIO_CONTENT_TYPE_UNKNOWN})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface
C.AudioContentType {
}
@IntDef(flag=true, value={androidx.media3.common.C.FLAG_AUDIBILITY_ENFORCED})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface C.AudioFlags {
}
@IntDef({androidx.media3.common.C.USAGE_ALARM,
androidx.media3.common.C.USAGE_ASSISTANCE_ACCESSIBILITY,
androidx.media3.common.C.USAGE_ASSISTANCE_NAVIGATION_GUIDANCE,
androidx.media3.common.C.USAGE_ASSISTANCE_SONIFICATION,
androidx.media3.common.C.USAGE_ASSISTANT, androidx.media3.common.C.USAGE_GAME,
androidx.media3.common.C.USAGE_MEDIA, androidx.media3.common.C.USAGE_NOTIFICATION,
androidx.media3.common.C.USAGE_NOTIFICATION_COMMUNICATION_DELAYED,
androidx.media3.common.C.USAGE_NOTIFICATION_COMMUNICATION_INSTANT,
androidx.media3.common.C.USAGE_NOTIFICATION_COMMUNICATION_REQUEST,
androidx.media3.common.C.USAGE_NOTIFICATION_EVENT,
androidx.media3.common.C.USAGE_NOTIFICATION_RINGTONE,
androidx.media3.common.C.USAGE_UNKNOWN,
androidx.media3.common.C.USAGE_VOICE_COMMUNICATION,
androidx.media3.common.C.USAGE_VOICE_COMMUNICATION_SIGNALLING})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface C.AudioUsage {
}
@IntDef({androidx.media3.common.C.CONTENT_TYPE_DASH,
androidx.media3.common.C.CONTENT_TYPE_SS,
androidx.media3.common.C.CONTENT_TYPE_HLS,
androidx.media3.common.C.CONTENT_TYPE_RTSP,
androidx.media3.common.C.CONTENT_TYPE_OTHER}) @java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface C.ContentType
{
}
@IntDef(open=true, value={androidx.media3.common.C.CRYPTO_TYPE_UNSUPPORTED,
androidx.media3.common.C.CRYPTO_TYPE_NONE,
androidx.media3.common.C.CRYPTO_TYPE_FRAMEWORK}) @java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE_USE) public
static @interface C.CryptoType {
}
@IntDef(flag=true, value={androidx.media3.common.C.ROLE_FLAG_MAIN,
androidx.media3.common.C.ROLE_FLAG_ALTERNATE,
androidx.media3.common.C.ROLE_FLAG_SUPPLEMENTARY,
androidx.media3.common.C.ROLE_FLAG_COMMENTARY,
androidx.media3.common.C.ROLE_FLAG_DUB,
androidx.media3.common.C.ROLE_FLAG_EMERGENCY,
androidx.media3.common.C.ROLE_FLAG_CAPTION,
androidx.media3.common.C.ROLE_FLAG_SUBTITLE,
androidx.media3.common.C.ROLE_FLAG_SIGN,
androidx.media3.common.C.ROLE_FLAG_DESCRIBES_VIDEO,
androidx.media3.common.C.ROLE_FLAG_DESCRIBES_MUSIC_AND_SOUND,
androidx.media3.common.C.ROLE_FLAG_ENHANCED_DIALOG_INTELLIGIBILITY,
androidx.media3.common.C.ROLE_FLAG_TRANSCRIBES_DIALOG,
androidx.media3.common.C.ROLE_FLAG_EASY_TO_READ,
androidx.media3.common.C.ROLE_FLAG_TRICK_PLAY,
androidx.media3.common.C.ROLE_FLAG_AUXILIARY}) @java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface C.RoleFlags {
}
@IntDef(flag=true, value={androidx.media3.common.C.SELECTION_FLAG_DEFAULT,
androidx.media3.common.C.SELECTION_FLAG_FORCED,
androidx.media3.common.C.SELECTION_FLAG_AUTOSELECT})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface
C.SelectionFlags {
}
@IntDef({androidx.media3.common.C.SPATIALIZATION_BEHAVIOR_AUTO,
androidx.media3.common.C.SPATIALIZATION_BEHAVIOR_NEVER})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE_USE) public
static @interface C.SpatializationBehavior {
}
@IntDef(open=true, value={androidx.media3.common.C.TRACK_TYPE_UNKNOWN,
androidx.media3.common.C.TRACK_TYPE_DEFAULT,
androidx.media3.common.C.TRACK_TYPE_AUDIO,
androidx.media3.common.C.TRACK_TYPE_VIDEO,
androidx.media3.common.C.TRACK_TYPE_TEXT,
androidx.media3.common.C.TRACK_TYPE_IMAGE,
androidx.media3.common.C.TRACK_TYPE_METADATA,
androidx.media3.common.C.TRACK_TYPE_CAMERA_MOTION,
androidx.media3.common.C.TRACK_TYPE_NONE}) @java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE_USE) public
static @interface C.TrackType {
}
@IntDef(flag=true, value={androidx.media3.common.C.VOLUME_FLAG_SHOW_UI,
androidx.media3.common.C.VOLUME_FLAG_ALLOW_RINGER_MODES,
androidx.media3.common.C.VOLUME_FLAG_PLAY_SOUND,
androidx.media3.common.C.VOLUME_FLAG_REMOVE_SOUND_AND_VIBRATE,
androidx.media3.common.C.VOLUME_FLAG_VIBRATE}) @java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE_USE}) public
static @interface C.VolumeFlags {
}
@IntDef({androidx.media3.common.C.WAKE_MODE_NONE,
androidx.media3.common.C.WAKE_MODE_LOCAL,
androidx.media3.common.C.WAKE_MODE_NETWORK}) @java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface C.WakeMode {
}
@IntDef({androidx.media3.common.DeviceInfo.PLAYBACK_TYPE_LOCAL,
androidx.media3.common.DeviceInfo.PLAYBACK_TYPE_REMOTE})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE_USE) public
static @interface DeviceInfo.PlaybackType {
}
@Deprecated @IntDef({androidx.media3.common.MediaMetadata.FOLDER_TYPE_NONE,
androidx.media3.common.MediaMetadata.FOLDER_TYPE_MIXED,
androidx.media3.common.MediaMetadata.FOLDER_TYPE_TITLES,
androidx.media3.common.MediaMetadata.FOLDER_TYPE_ALBUMS,
androidx.media3.common.MediaMetadata.FOLDER_TYPE_ARTISTS,
androidx.media3.common.MediaMetadata.FOLDER_TYPE_GENRES,
androidx.media3.common.MediaMetadata.FOLDER_TYPE_PLAYLISTS,
androidx.media3.common.MediaMetadata.FOLDER_TYPE_YEARS})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface
MediaMetadata.FolderType {
}
@IntDef({androidx.media3.common.MediaMetadata.MEDIA_TYPE_MIXED,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_MUSIC,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_AUDIO_BOOK_CHAPTER,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_PODCAST_EPISODE,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_RADIO_STATION,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_NEWS,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_VIDEO,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_TRAILER,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_MOVIE,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_TV_SHOW,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_ALBUM,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_ARTIST,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_GENRE,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_PLAYLIST,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_YEAR,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_AUDIO_BOOK,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_PODCAST,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_TV_CHANNEL,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_TV_SERIES,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_TV_SEASON,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_FOLDER_MIXED,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_FOLDER_ALBUMS,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_FOLDER_ARTISTS,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_FOLDER_GENRES,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_FOLDER_PLAYLISTS,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_FOLDER_YEARS,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_FOLDER_AUDIO_BOOKS,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_FOLDER_PODCASTS,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_FOLDER_TV_CHANNELS,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_FOLDER_TV_SERIES,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_FOLDER_TV_SHOWS,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_FOLDER_RADIO_STATIONS,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_FOLDER_NEWS,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_FOLDER_VIDEOS,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_FOLDER_TRAILERS,
androidx.media3.common.MediaMetadata.MEDIA_TYPE_FOLDER_MOVIES})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE_USE) public
static @interface MediaMetadata.MediaType {
}
@IntDef({androidx.media3.common.MediaMetadata.PICTURE_TYPE_OTHER,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_FILE_ICON,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_FILE_ICON_OTHER,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_FRONT_COVER,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_BACK_COVER,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_LEAFLET_PAGE,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_MEDIA,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_LEAD_ARTIST_PERFORMER,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_ARTIST_PERFORMER,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_CONDUCTOR,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_BAND_ORCHESTRA,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_COMPOSER,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_LYRICIST,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_RECORDING_LOCATION,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_DURING_RECORDING,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_DURING_PERFORMANCE,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_MOVIE_VIDEO_SCREEN_CAPTURE,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_A_BRIGHT_COLORED_FISH,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_ILLUSTRATION,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_BAND_ARTIST_LOGO,
androidx.media3.common.MediaMetadata.PICTURE_TYPE_PUBLISHER_STUDIO_LOGO})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface
MediaMetadata.PictureType {
}
@IntDef(open=true,
value={androidx.media3.common.PlaybackException.ERROR_CODE_INVALID_STATE,
androidx.media3.common.PlaybackException.ERROR_CODE_BAD_VALUE,
androidx.media3.common.PlaybackException.ERROR_CODE_PERMISSION_DENIED,
androidx.media3.common.PlaybackException.ERROR_CODE_NOT_SUPPORTED,
androidx.media3.common.PlaybackException.ERROR_CODE_DISCONNECTED,
androidx.media3.common.PlaybackException.ERROR_CODE_AUTHENTICATION_EXPIRED,
androidx.media3.common.PlaybackException.ERROR_CODE_PREMIUM_ACCOUNT_REQUIRED,
androidx.media3.common.PlaybackException.ERROR_CODE_CONCURRENT_STREAM_LIMIT,
androidx.media3.common.PlaybackException.ERROR_CODE_PARENTAL_CONTROL_RESTRICTED,
androidx.media3.common.PlaybackException.ERROR_CODE_NOT_AVAILABLE_IN_REGION,
androidx.media3.common.PlaybackException.ERROR_CODE_SKIP_LIMIT_REACHED,
androidx.media3.common.PlaybackException.ERROR_CODE_SETUP_REQUIRED,
androidx.media3.common.PlaybackException.ERROR_CODE_END_OF_PLAYLIST,
androidx.media3.common.PlaybackException.ERROR_CODE_CONTENT_ALREADY_PLAYING,
androidx.media3.common.PlaybackException.ERROR_CODE_UNSPECIFIED,
androidx.media3.common.PlaybackException.ERROR_CODE_REMOTE_ERROR,
androidx.media3.common.PlaybackException.ERROR_CODE_BEHIND_LIVE_WINDOW,
androidx.media3.common.PlaybackException.ERROR_CODE_TIMEOUT,
androidx.media3.common.PlaybackException.ERROR_CODE_FAILED_RUNTIME_CHECK,
androidx.media3.common.PlaybackException.ERROR_CODE_IO_UNSPECIFIED,
androidx.media3.common.PlaybackException.ERROR_CODE_IO_NETWORK_CONNECTION_FAILED,
androidx.media3.common.PlaybackException.ERROR_CODE_IO_NETWORK_CONNECTION_TIMEOUT,
androidx.media3.common.PlaybackException.ERROR_CODE_IO_INVALID_HTTP_CONTENT_TYPE,
androidx.media3.common.PlaybackException.ERROR_CODE_IO_BAD_HTTP_STATUS,
androidx.media3.common.PlaybackException.ERROR_CODE_IO_FILE_NOT_FOUND,
androidx.media3.common.PlaybackException.ERROR_CODE_IO_NO_PERMISSION,
androidx.media3.common.PlaybackException.ERROR_CODE_IO_CLEARTEXT_NOT_PERMITTED,
androidx.media3.common.PlaybackException.ERROR_CODE_IO_READ_POSITION_OUT_OF_RANGE,
androidx.media3.common.PlaybackException.ERROR_CODE_PARSING_CONTAINER_MALFORMED,
androidx.media3.common.PlaybackException.ERROR_CODE_PARSING_MANIFEST_MALFORMED,
androidx.media3.common.PlaybackException.ERROR_CODE_PARSING_CONTAINER_UNSUPPORTED,
androidx.media3.common.PlaybackException.ERROR_CODE_PARSING_MANIFEST_UNSUPPORTED,
androidx.media3.common.PlaybackException.ERROR_CODE_DECODER_INIT_FAILED,
androidx.media3.common.PlaybackException.ERROR_CODE_DECODER_QUERY_FAILED,
androidx.media3.common.PlaybackException.ERROR_CODE_DECODING_FAILED,
androidx.media3.common.PlaybackException.ERROR_CODE_DECODING_FORMAT_EXCEEDS_CAPABIL
ITIES,
androidx.media3.common.PlaybackException.ERROR_CODE_DECODING_FORMAT_UNSUPPORTED,
androidx.media3.common.PlaybackException.ERROR_CODE_AUDIO_TRACK_INIT_FAILED,
androidx.media3.common.PlaybackException.ERROR_CODE_AUDIO_TRACK_WRITE_FAILED,
androidx.media3.common.PlaybackException.ERROR_CODE_AUDIO_TRACK_OFFLOAD_INIT_FAILED
,
androidx.media3.common.PlaybackException.ERROR_CODE_AUDIO_TRACK_OFFLOAD_WRITE_FAILE
D, androidx.media3.common.PlaybackException.ERROR_CODE_DRM_UNSPECIFIED,
androidx.media3.common.PlaybackException.ERROR_CODE_DRM_SCHEME_UNSUPPORTED,
androidx.media3.common.PlaybackException.ERROR_CODE_DRM_PROVISIONING_FAILED,
androidx.media3.common.PlaybackException.ERROR_CODE_DRM_CONTENT_ERROR,
androidx.media3.common.PlaybackException.ERROR_CODE_DRM_LICENSE_ACQUISITION_FAILED,
androidx.media3.common.PlaybackException.ERROR_CODE_DRM_DISALLOWED_OPERATION,
androidx.media3.common.PlaybackException.ERROR_CODE_DRM_SYSTEM_ERROR,
androidx.media3.common.PlaybackException.ERROR_CODE_DRM_DEVICE_REVOKED,
androidx.media3.common.PlaybackException.ERROR_CODE_DRM_LICENSE_EXPIRED})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface
PlaybackException.ErrorCode {
}
@IntDef({androidx.media3.common.Player.COMMAND_INVALID,
androidx.media3.common.Player.COMMAND_PLAY_PAUSE,
androidx.media3.common.Player.COMMAND_PREPARE,
androidx.media3.common.Player.COMMAND_STOP,
androidx.media3.common.Player.COMMAND_SEEK_TO_DEFAULT_POSITION,
androidx.media3.common.Player.COMMAND_SEEK_IN_CURRENT_MEDIA_ITEM,
androidx.media3.common.Player.COMMAND_SEEK_TO_PREVIOUS_MEDIA_ITEM,
androidx.media3.common.Player.COMMAND_SEEK_TO_PREVIOUS,
androidx.media3.common.Player.COMMAND_SEEK_TO_NEXT_MEDIA_ITEM,
androidx.media3.common.Player.COMMAND_SEEK_TO_NEXT,
androidx.media3.common.Player.COMMAND_SEEK_TO_MEDIA_ITEM,
androidx.media3.common.Player.COMMAND_SEEK_BACK,
androidx.media3.common.Player.COMMAND_SEEK_FORWARD,
androidx.media3.common.Player.COMMAND_SET_SPEED_AND_PITCH,
androidx.media3.common.Player.COMMAND_SET_SHUFFLE_MODE,
androidx.media3.common.Player.COMMAND_SET_REPEAT_MODE,
androidx.media3.common.Player.COMMAND_GET_CURRENT_MEDIA_ITEM,
androidx.media3.common.Player.COMMAND_GET_TIMELINE,
androidx.media3.common.Player.COMMAND_GET_MEDIA_ITEMS_METADATA,
androidx.media3.common.Player.COMMAND_GET_METADATA,
androidx.media3.common.Player.COMMAND_SET_MEDIA_ITEMS_METADATA,
androidx.media3.common.Player.COMMAND_SET_PLAYLIST_METADATA,
androidx.media3.common.Player.COMMAND_SET_MEDIA_ITEM,
androidx.media3.common.Player.COMMAND_CHANGE_MEDIA_ITEMS,
androidx.media3.common.Player.COMMAND_GET_AUDIO_ATTRIBUTES,
androidx.media3.common.Player.COMMAND_GET_VOLUME,
androidx.media3.common.Player.COMMAND_GET_DEVICE_VOLUME,
androidx.media3.common.Player.COMMAND_SET_VOLUME,
androidx.media3.common.Player.COMMAND_SET_DEVICE_VOLUME,
androidx.media3.common.Player.COMMAND_SET_DEVICE_VOLUME_WITH_FLAGS,
androidx.media3.common.Player.COMMAND_ADJUST_DEVICE_VOLUME,
androidx.media3.common.Player.COMMAND_ADJUST_DEVICE_VOLUME_WITH_FLAGS,
androidx.media3.common.Player.COMMAND_SET_AUDIO_ATTRIBUTES,
androidx.media3.common.Player.COMMAND_SET_VIDEO_SURFACE,
androidx.media3.common.Player.COMMAND_GET_TEXT,
androidx.media3.common.Player.COMMAND_SET_TRACK_SELECTION_PARAMETERS,
androidx.media3.common.Player.COMMAND_GET_TRACKS,
androidx.media3.common.Player.COMMAND_RELEASE}) @java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface Player.Command
{
}
@IntDef({androidx.media3.common.Player.DISCONTINUITY_REASON_AUTO_TRANSITION,
androidx.media3.common.Player.DISCONTINUITY_REASON_SEEK,
androidx.media3.common.Player.DISCONTINUITY_REASON_SEEK_ADJUSTMENT,
androidx.media3.common.Player.DISCONTINUITY_REASON_SKIP,
androidx.media3.common.Player.DISCONTINUITY_REASON_REMOVE,
androidx.media3.common.Player.DISCONTINUITY_REASON_INTERNAL,
androidx.media3.common.Player.DISCONTINUITY_REASON_SILENCE_SKIP})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface
Player.DiscontinuityReason {
}
@IntDef({androidx.media3.common.Player.EVENT_TIMELINE_CHANGED,
androidx.media3.common.Player.EVENT_MEDIA_ITEM_TRANSITION,
androidx.media3.common.Player.EVENT_TRACKS_CHANGED,
androidx.media3.common.Player.EVENT_IS_LOADING_CHANGED,
androidx.media3.common.Player.EVENT_PLAYBACK_STATE_CHANGED,
androidx.media3.common.Player.EVENT_PLAY_WHEN_READY_CHANGED,
androidx.media3.common.Player.EVENT_PLAYBACK_SUPPRESSION_REASON_CHANGED,
androidx.media3.common.Player.EVENT_IS_PLAYING_CHANGED,
androidx.media3.common.Player.EVENT_REPEAT_MODE_CHANGED,
androidx.media3.common.Player.EVENT_SHUFFLE_MODE_ENABLED_CHANGED,
androidx.media3.common.Player.EVENT_PLAYER_ERROR,
androidx.media3.common.Player.EVENT_POSITION_DISCONTINUITY,
androidx.media3.common.Player.EVENT_PLAYBACK_PARAMETERS_CHANGED,
androidx.media3.common.Player.EVENT_AVAILABLE_COMMANDS_CHANGED,
androidx.media3.common.Player.EVENT_MEDIA_METADATA_CHANGED,
androidx.media3.common.Player.EVENT_PLAYLIST_METADATA_CHANGED,
androidx.media3.common.Player.EVENT_SEEK_BACK_INCREMENT_CHANGED,
androidx.media3.common.Player.EVENT_SEEK_FORWARD_INCREMENT_CHANGED,
androidx.media3.common.Player.EVENT_MAX_SEEK_TO_PREVIOUS_POSITION_CHANGED,
androidx.media3.common.Player.EVENT_TRACK_SELECTION_PARAMETERS_CHANGED,
androidx.media3.common.Player.EVENT_AUDIO_ATTRIBUTES_CHANGED,
androidx.media3.common.Player.EVENT_AUDIO_SESSION_ID,
androidx.media3.common.Player.EVENT_VOLUME_CHANGED,
androidx.media3.common.Player.EVENT_SKIP_SILENCE_ENABLED_CHANGED,
androidx.media3.common.Player.EVENT_SURFACE_SIZE_CHANGED,
androidx.media3.common.Player.EVENT_VIDEO_SIZE_CHANGED,
androidx.media3.common.Player.EVENT_RENDERED_FIRST_FRAME,
androidx.media3.common.Player.EVENT_CUES,
androidx.media3.common.Player.EVENT_METADATA,
androidx.media3.common.Player.EVENT_DEVICE_INFO_CHANGED,
androidx.media3.common.Player.EVENT_DEVICE_VOLUME_CHANGED})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface Player.Event {
}
@IntDef({androidx.media3.common.Player.MEDIA_ITEM_TRANSITION_REASON_REPEAT,
androidx.media3.common.Player.MEDIA_ITEM_TRANSITION_REASON_AUTO,
androidx.media3.common.Player.MEDIA_ITEM_TRANSITION_REASON_SEEK,
androidx.media3.common.Player.MEDIA_ITEM_TRANSITION_REASON_PLAYLIST_CHANGED})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface
Player.MediaItemTransitionReason {
}
@IntDef({androidx.media3.common.Player.PLAY_WHEN_READY_CHANGE_REASON_USER_REQUEST,
androidx.media3.common.Player.PLAY_WHEN_READY_CHANGE_REASON_AUDIO_FOCUS_LOSS,
androidx.media3.common.Player.PLAY_WHEN_READY_CHANGE_REASON_AUDIO_BECOMING_NOISY,
androidx.media3.common.Player.PLAY_WHEN_READY_CHANGE_REASON_REMOTE,
androidx.media3.common.Player.PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM,
androidx.media3.common.Player.PLAY_WHEN_READY_CHANGE_REASON_SUPPRESSED_TOO_LONG})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface
Player.PlayWhenReadyChangeReason {
}
@IntDef({androidx.media3.common.Player.PLAYBACK_SUPPRESSION_REASON_NONE,
androidx.media3.common.Player.PLAYBACK_SUPPRESSION_REASON_TRANSIENT_AUDIO_FOCUS_LOS
S,
androidx.media3.common.Player.PLAYBACK_SUPPRESSION_REASON_UNSUITABLE_AUDIO_ROUTE,
androidx.media3.common.Player.PLAYBACK_SUPPRESSION_REASON_UNSUITABLE_AUDIO_OUTPUT})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface
Player.PlaybackSuppressionReason {
}
@IntDef({androidx.media3.common.Player.REPEAT_MODE_OFF,
androidx.media3.common.Player.REPEAT_MODE_ONE,
androidx.media3.common.Player.REPEAT_MODE_ALL}) @java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface
Player.RepeatMode {
}
@IntDef({androidx.media3.common.Player.STATE_IDLE,
androidx.media3.common.Player.STATE_BUFFERING,
androidx.media3.common.Player.STATE_READY,
androidx.media3.common.Player.STATE_ENDED}) @java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface Player.State {
}
@IntDef({androidx.media3.common.Player.TIMELINE_CHANGE_REASON_PLAYLIST_CHANGED,
androidx.media3.common.Player.TIMELINE_CHANGE_REASON_SOURCE_UPDATE})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface
Player.TimelineChangeReason {
}
}
package androidx.media3.common.text {
@IntDef({androidx.media3.common.text.Cue.TYPE_UNSET,
androidx.media3.common.text.Cue.ANCHOR_TYPE_START,
androidx.media3.common.text.Cue.ANCHOR_TYPE_MIDDLE,
androidx.media3.common.text.Cue.ANCHOR_TYPE_END}) @java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface Cue.AnchorType
{
}
@IntDef({androidx.media3.common.text.Cue.TYPE_UNSET,
androidx.media3.common.text.Cue.LINE_TYPE_FRACTION,
androidx.media3.common.text.Cue.LINE_TYPE_NUMBER}) @java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface Cue.LineType {
}
@IntDef({androidx.media3.common.text.Cue.TYPE_UNSET,
androidx.media3.common.text.Cue.TEXT_SIZE_TYPE_FRACTIONAL,
androidx.media3.common.text.Cue.TEXT_SIZE_TYPE_FRACTIONAL_IGNORE_PADDING,
androidx.media3.common.text.Cue.TEXT_SIZE_TYPE_ABSOLUTE})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface
Cue.TextSizeType {
}
@IntDef({androidx.media3.common.text.Cue.TYPE_UNSET,
androidx.media3.common.text.Cue.VERTICAL_TYPE_RL,
androidx.media3.common.text.Cue.VERTICAL_TYPE_LR}) @java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD,
java.lang.annotation.ElementType.METHOD,
java.lang.annotation.ElementType.PARAMETER,
java.lang.annotation.ElementType.LOCAL_VARIABLE,
java.lang.annotation.ElementType.TYPE_USE}) public static @interface
Cue.VerticalType {
}
package androidx.media3.common.util {
package androidx.media3.datasource {
@IntDef({androidx.media3.datasource.HttpDataSource.HttpDataSourceException.TYPE_OPE
N, androidx.media3.datasource.HttpDataSource.HttpDataSourceException.TYPE_READ,
androidx.media3.datasource.HttpDataSource.HttpDataSourceException.TYPE_CLOSE})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE_USE) public
static @interface HttpDataSource.HttpDataSourceException.Type {
}
package androidx.media3.datasource.cronet {
package androidx.media3.datasource.okhttp {
package androidx.media3.exoplayer {
package androidx.media3.exoplayer.analytics {
package androidx.media3.exoplayer.drm {
package androidx.media3.exoplayer.ima {
package androidx.media3.exoplayer.source {
package androidx.media3.exoplayer.source.ads {
package androidx.media3.exoplayer.util {
package androidx.media3.session {
@IntDef({androidx.media3.session.LibraryResult.RESULT_SUCCESS,
androidx.media3.session.SessionError.INFO_CANCELLED,
androidx.media3.session.SessionError.ERROR_UNKNOWN,
androidx.media3.session.SessionError.ERROR_INVALID_STATE,
androidx.media3.session.SessionError.ERROR_BAD_VALUE,
androidx.media3.session.SessionError.ERROR_PERMISSION_DENIED,
androidx.media3.session.SessionError.ERROR_IO,
androidx.media3.session.SessionError.ERROR_SESSION_DISCONNECTED,
androidx.media3.session.SessionError.ERROR_NOT_SUPPORTED,
androidx.media3.session.SessionError.ERROR_SESSION_AUTHENTICATION_EXPIRED,
androidx.media3.session.SessionError.ERROR_SESSION_PREMIUM_ACCOUNT_REQUIRED,
androidx.media3.session.SessionError.ERROR_SESSION_CONCURRENT_STREAM_LIMIT,
androidx.media3.session.SessionError.ERROR_SESSION_PARENTAL_CONTROL_RESTRICTED,
androidx.media3.session.SessionError.ERROR_SESSION_NOT_AVAILABLE_IN_REGION,
androidx.media3.session.SessionError.ERROR_SESSION_SKIP_LIMIT_REACHED,
androidx.media3.session.SessionError.ERROR_SESSION_SETUP_REQUIRED})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE_USE) public
static @interface LibraryResult.Code {
}
@IntDef({androidx.media3.session.SessionCommand.COMMAND_CODE_CUSTOM,
androidx.media3.session.SessionCommand.COMMAND_CODE_SESSION_SET_RATING,
androidx.media3.session.SessionCommand.COMMAND_CODE_LIBRARY_GET_LIBRARY_ROOT,
androidx.media3.session.SessionCommand.COMMAND_CODE_LIBRARY_SUBSCRIBE,
androidx.media3.session.SessionCommand.COMMAND_CODE_LIBRARY_UNSUBSCRIBE,
androidx.media3.session.SessionCommand.COMMAND_CODE_LIBRARY_GET_CHILDREN,
androidx.media3.session.SessionCommand.COMMAND_CODE_LIBRARY_GET_ITEM,
androidx.media3.session.SessionCommand.COMMAND_CODE_LIBRARY_SEARCH,
androidx.media3.session.SessionCommand.COMMAND_CODE_LIBRARY_GET_SEARCH_RESULT})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE_USE) public
static @interface SessionCommand.CommandCode {
}
@IntDef({androidx.media3.session.SessionResult.RESULT_SUCCESS,
androidx.media3.session.SessionError.INFO_CANCELLED,
androidx.media3.session.SessionError.ERROR_UNKNOWN,
androidx.media3.session.SessionError.ERROR_INVALID_STATE,
androidx.media3.session.SessionError.ERROR_BAD_VALUE,
androidx.media3.session.SessionError.ERROR_PERMISSION_DENIED,
androidx.media3.session.SessionError.ERROR_IO,
androidx.media3.session.SessionError.ERROR_SESSION_DISCONNECTED,
androidx.media3.session.SessionError.ERROR_NOT_SUPPORTED,
androidx.media3.session.SessionError.ERROR_SESSION_AUTHENTICATION_EXPIRED,
androidx.media3.session.SessionError.ERROR_SESSION_PREMIUM_ACCOUNT_REQUIRED,
androidx.media3.session.SessionError.ERROR_SESSION_CONCURRENT_STREAM_LIMIT,
androidx.media3.session.SessionError.ERROR_SESSION_PARENTAL_CONTROL_RESTRICTED,
androidx.media3.session.SessionError.ERROR_SESSION_NOT_AVAILABLE_IN_REGION,
androidx.media3.session.SessionError.ERROR_SESSION_SKIP_LIMIT_REACHED,
androidx.media3.session.SessionError.ERROR_SESSION_SETUP_REQUIRED})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE_USE) public
static @interface SessionResult.Code {
}
@IntDef({androidx.media3.session.SessionToken.TYPE_SESSION,
androidx.media3.session.SessionToken.TYPE_SESSION_SERVICE,
androidx.media3.session.SessionToken.TYPE_LIBRARY_SERVICE})
@java.lang.annotation.Documented
@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE_USE) public
static @interface SessionToken.TokenType {
}
package androidx.media3.ui {