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  |