android.media
Interfaces
| OnAudioFocusChangeListener | Interface definition for a callback to be invoked when the audio focus of the system is updated. | 
| OnCommunicationDeviceChangedListener | Listener registered by client to be notified upon communication audio device change. | 
| OnModeChangedListener | Interface definition of a callback that is notified when the audio mode changes | 
| OnPreferredMixerAttributesChangedListener | Interface to be notified of changes in the preferred mixer attributes. | 
| Key | Key interface for the  | 
| AudioMetadataMap | AudioMetadataMap is a writeable  | 
| AudioMetadataReadMap | A read only  | 
| OnRecordPositionUpdateListener | Interface definition for a callback to be invoked when an AudioRecord has reached a notification marker set by  | 
| OnRoutingChangedListener | Defines the interface by which applications can receive notifications of routing changes for the associated  | 
| AudioRecordingMonitor | AudioRecordingMonitor defines an interface implemented by  | 
| AudioRouting | AudioRouting defines an interface for controlling routing and routing notifications in AudioTrack and AudioRecord objects. | 
| OnCodecFormatChangedListener | Interface definition for a listener for codec format changes. | 
| OnPlaybackPositionUpdateListener | Interface definition for a callback to be invoked when the playback head position of an AudioTrack has reached a notification marker or has increased by a certain period. | 
| OnRoutingChangedListener | Defines the interface by which applications can receive notifications of routing changes for the associated  | 
| OnImageAvailableListener | Callback interface for being notified that a new image is available. | 
| OnImageReleasedListener | ImageWriter callback interface, used to to asynchronously notify the application of various ImageWriter events. | 
| OnJetEventListener | Handles the notification when the JET engine generates an event. | 
| OnLoudnessCodecUpdateListener | Listener used for receiving asynchronous loudness metadata updates. | 
| EventListener | An interface registered by the caller to  | 
| OnFirstTunnelFrameReadyListener | Listener to be called when the first output frame has been decoded and is ready to be rendered for a codec configured for tunnel mode with  | 
| OnFrameRenderedListener | Listener to be called when an output frame has rendered on the output surface | 
| OnEventListener | Interface definition for a callback to be invoked when a drm event occurs | 
| OnExpirationUpdateListener | Interface definition for a callback to be invoked when a drm session expiration update occurs | 
| OnKeyStatusChangeListener | Interface definition for a callback to be invoked when the keys in a drm session change states. | 
| OnSessionLostStateListener | Interface definition for a callback to be invoked when the session state has been lost and is now invalid | 
| MediaDrmThrowable | A @ | 
| InputReader | Provides input data to  | 
| OutputConsumer | Receives extracted media sample data and metadata from  | 
| SeekableInputReader | 
 | 
| OnBufferingUpdateListener | Interface definition of a callback to be invoked indicating buffering status of a media resource being streamed over the network. | 
| OnCompletionListener | Interface definition for a callback to be invoked when playback of a media source has completed. | 
| OnDrmConfigHelper | Interface definition of a callback to be invoked when the app can do DRM configuration (get/set properties) before the session is opened. | 
| OnDrmInfoListener | Interface definition of a callback to be invoked when the DRM info becomes available | 
| OnDrmPreparedListener | Interface definition of a callback to notify the app when the DRM is ready for key request/response | 
| OnErrorListener | Interface definition of a callback to be invoked when there has been an error during an asynchronous operation (other errors will throw exceptions at method call time). | 
| OnInfoListener | Interface definition of a callback to be invoked to communicate some info and/or warning about the media or its playback. | 
| OnMediaTimeDiscontinuityListener | Interface definition of a callback to be invoked when discontinuity in the normal progression of the media time is detected. | 
| OnPreparedListener | Interface definition for a callback to be invoked when the media source is ready for playback. | 
| OnSeekCompleteListener | Interface definition of a callback to be invoked indicating the completion of a seek operation. | 
| OnSubtitleDataListener | Interface definition of a callback to be invoked when a player subtitle track has new subtitle data available. | 
| OnTimedMetaDataAvailableListener | Interface definition of a callback to be invoked when a track has timed metadata available. | 
| OnTimedTextListener | Interface definition of a callback to be invoked when a timed text is available for display. | 
| OnVideoSizeChangedListener | Interface definition of a callback to be invoked when the video size is first known or updated | 
| OnErrorListener | Interface definition for a callback to be invoked when an error occurs while recording. | 
| OnInfoListener | Interface definition of a callback to be invoked to communicate some info and/or warning about the recording. | 
| DeviceSuggestionsUpdatesCallback | Callback for receiving events about device suggestions | 
| OnGetControllerHintsListener | A listener interface to send optional app-specific hints when creating a  | 
| MediaScannerConnectionClient | An interface for notifying clients of MediaScannerConnection when a connection to the MediaScanner service has been established and when the scanning of a file has completed. | 
| OnScanCompletedListener | Interface for notifying clients of the result of scanning a requested media file. | 
| OnErrorListener | Interface definition of a callback to be invoked when there has been an error during an asynchronous operation (other errors will throw exceptions at method call time). | 
| MicrophoneDirection | Interface defining mechanism for controlling the directionality and field width of audio capture. | 
| OnGetPlaybackPositionListener | Interface definition for a callback to be invoked when the media playback position is queried. | 
| OnMetadataUpdateListener | Interface definition for a callback to be invoked when one of the metadata values has been updated. | 
| OnPlaybackPositionUpdateListener | Interface definition for a callback to be invoked when the media playback position is requested to be updated. | 
| OnClientUpdateListener | Interface definition for the callbacks to be invoked whenever media events, metadata and playback status are available. | 
| OnLoadCompleteListener | |
| OnHeadTrackerAvailableListener | Interface to be notified of changes to the availability of a head tracker on the audio device to be used by the spatializer effect. | 
| OnSpatializerStateChangedListener | An interface to be notified of changes to the state of the spatializer effect. | 
| VolumeAutomation | 
 | 
Classes
| ApplicationMediaCapabilities | ApplicationMediaCapabilities is an immutable class that encapsulates an application's capabilities for handling newer video codec format and media features. | 
| AsyncPlayer | Plays a series of audio URIs, but does all the hard work on another thread so that any slowness with preparing or loading doesn't block the calling thread. | 
| AudioAttributes | A class to encapsulate a collection of attributes describing information about an audio stream. | 
| AudioDescriptor | The AudioDescriptor contains the information to describe the audio playback/capture capabilities. | 
| AudioDeviceCallback | AudioDeviceCallback defines the mechanism by which applications can receive notifications of audio device connection and disconnection events. | 
| AudioDeviceInfo | Provides information about an audio device. | 
| AudioFocusRequest | A class to encapsulate information about an audio focus request. | 
| AudioFormat | The  | 
| AudioManager | AudioManager provides access to volume and ringer mode control. | 
| AudioMetadata | AudioMetadata class is used to manage typed key-value pairs for configuration and capability requests within the Audio Framework. | 
| AudioMixerAttributes | Class to represent the attributes of the audio mixer: its format, which represents by an  | 
| AudioPlaybackCaptureConfiguration | Configuration for capturing audio played by other apps. | 
| AudioPlaybackConfiguration | The AudioPlaybackConfiguration class collects the information describing an audio playback session. | 
| AudioPresentation | The AudioPresentation class encapsulates the information that describes an audio presentation which is available in next generation audio content. | 
| AudioProfile | An AudioProfile is specific to an audio format and lists supported sampling rates and channel masks for that format. | 
| AudioRecord | The AudioRecord class manages the audio resources for Java applications to record audio from the audio input hardware of the platform. | 
| AudioRecordingConfiguration | The AudioRecordingConfiguration class collects the information describing an audio recording session. | 
| AudioTimestamp | Structure that groups a position in frame units relative to an assumed audio stream, together with the estimated time when that frame enters or leaves the audio processing pipeline on that device. | 
| AudioTrack | The AudioTrack class manages and plays a single audio resource for Java applications. | 
| CamcorderProfile | Retrieves the predefined camcorder profile settings for camcorder applications. | 
| CameraProfile | The CameraProfile class is used to retrieve the pre-defined still image capture (jpeg) quality levels (0-100) used for low, medium, and high quality settings in the Camera application. | 
| DrmInitData | Encapsulates initialization data required by a  | 
| EncoderProfiles | Describes a set of encoding profiles for a given media (audio and/or video) profile. | 
| ExifInterface | This is a class for reading and writing Exif tags in various image file formats. | 
| FaceDetector | Identifies the faces of people in a  | 
| Image | A single complete image buffer to use with a media source such as a  | 
| ImageReader | The ImageReader class allows direct application access to image data rendered into a  | 
| ImageWriter |  The ImageWriter class allows an application to produce Image data into a  | 
| JetPlayer | JetPlayer provides access to JET content playback and control. | 
| LoudnessCodecController | Class for getting recommended loudness parameter updates for audio decoders as they are used to play back media content according to the encoded format and current audio routing. | 
| MediaActionSound | A class for producing sounds that match those produced by various actions taken by the media and camera APIs. | 
| MediaCas | MediaCas can be used to obtain keys for descrambling protected media streams, in conjunction with  | 
| MediaCodec | MediaCodec class can be used to access low-level media codecs, i. | 
| MediaCodecInfo | Provides information about a given media codec available on the device. | 
| MediaCodecList | Allows you to enumerate available codecs, each specified as a  | 
| MediaCommunicationManager | This API is not generally intended for third party application developers. | 
| MediaController2 | This API is not generally intended for third party application developers. | 
| MediaCrypto | MediaCrypto class can be used in conjunction with  | 
| MediaDataSource | For supplying media data to the framework. | 
| MediaDescrambler | MediaDescrambler class can be used in conjunction with  | 
| MediaDescription | A simple set of metadata for a media item suitable for display. | 
| MediaDrm | MediaDrm can be used to obtain keys for decrypting protected media streams, in conjunction with  | 
| MediaExtractor | MediaExtractor facilitates extraction of demuxed, typically encoded, media data from a data source. | 
| MediaFeature | MediaFeature defines various media features, e. | 
| MediaFormat | Encapsulates the information describing the format of media data, be it audio or video, as well as optional feature metadata. | 
| MediaMetadata | Contains metadata about an item, such as the title, artist, etc. | 
| MediaMetadataEditor | An abstract class for editing and storing metadata that can be published by  | 
| MediaMetadataRetriever | MediaMetadataRetriever class provides a unified interface for retrieving frame and meta data from an input media file. | 
| MediaMuxer | MediaMuxer facilitates muxing elementary streams. | 
| MediaParser | Parses media container formats and extracts contained media samples and metadata. | 
| MediaPlayer | MediaPlayer class can be used to control playback of audio/video files and streams. | 
| MediaRecorder | Used to record audio and video. | 
| MediaRoute2Info | Describes the properties of a route. | 
| MediaRoute2ProviderService | Base class for media route provider services. | 
| MediaRouter | This API is not recommended for new applications. | 
| MediaRouter2 | This API is not generally intended for third party application developers. | 
| MediaScannerConnection | MediaScannerConnection provides a way for applications to pass a newly created or downloaded media file to the media scanner service. | 
| MediaSession2 | This API is not generally intended for third party application developers. | 
| MediaSession2Service | This API is not generally intended for third party application developers. | 
| MediaSync | MediaSync class can be used to synchronously play audio and video streams. | 
| MediaSyncEvent | The MediaSyncEvent class defines events that can be used to synchronize playback or capture actions between different players and recorders. | 
| MediaTimestamp | An immutable object that represents the linear correlation between the media time and the system time. | 
| MicrophoneInfo | Class providing information on a microphone. | 
| PlaybackParams | Structure for common playback params. | 
| Rating | A class to encapsulate rating information used as content metadata. | 
| RemoteControlClient | RemoteControlClient enables exposing information meant to be consumed by remote controls capable of displaying metadata, artwork and media transport control buttons. | 
| RemoteController | The RemoteController class is used to control media playback, display and update media metadata and playback status, published by applications using the  | 
| Ringtone | Ringtone provides a quick method for playing a ringtone, notification, or other similar types of sounds. | 
| RingtoneManager | RingtoneManager provides access to ringtones, notification, and other types of sounds. | 
| RouteDiscoveryPreference | A media route discovery preference describing the features of routes that media router would like to discover and whether to perform active scanning. | 
| RouteListingPreference | Allows applications to customize the list of routes used for media routing (for example, in the System UI Output Switcher). | 
| RoutingSessionInfo | Describes a routing session which is created when a media route is selected. | 
| Session2Command | This API is not generally intended for third party application developers. | 
| Session2CommandGroup | This API is not generally intended for third party application developers. | 
| Session2Token | This API is not generally intended for third party application developers. | 
| SoundPool | The SoundPool class manages and plays audio resources for applications. | 
| Spatializer | Spatializer provides access to querying capabilities and behavior of sound spatialization on the device. | 
| SubtitleData | Class encapsulating subtitle data, as received through the  | 
| SuggestedDeviceInfo | Allows applications to suggest routes to the system UI (for example, in the System UI Output Switcher). | 
| SyncParams | Structure for common A/V sync params. | 
| ThumbnailUtils | Utilities for generating visual thumbnails from files. | 
| TimedMetaData | Class that embodies one timed metadata access unit, including 
 | 
| TimedText | Class to hold the timed text's metadata, including: 
 | 
| ToneGenerator | This class provides methods to play DTMF tones (ITU-T Recommendation Q.23), call supervisory tones (3GPP TS 22.001, CEPT) and proprietary tones (3GPP TS 31.111). | 
| VolumeProvider | Handles requests to adjust or set the volume on a session. | 
| VolumeShaper | The  | 
Exceptions
| DeniedByServerException | Exception thrown when the provisioning server or key server denies a certficate or license for a device. | 
| MediaCasException | Base class for MediaCas exceptions | 
| MediaCasStateException | Base class for MediaCas runtime exceptions | 
| MediaCryptoException | Exception thrown if MediaCrypto object could not be instantiated or if unable to perform an operation on the MediaCrypto object. | 
| MediaDrmException | Base class for MediaDrm exceptions | 
| MediaDrmResetException | This exception is thrown when the MediaDrm instance has become unusable due to a restart of the mediaserver process. | 
| NotProvisionedException | Exception thrown when an operation on a MediaDrm object is attempted and the device does not have a certificate. | 
| ResourceBusyException | Exception thrown when an operation on a MediaDrm object is attempted and hardware resources are not available, due to being in use. | 
| UnsupportedSchemeException | Exception thrown when an attempt is made to construct a MediaDrm object using a crypto scheme UUID that is not supported by the device | 
