Most visited

Recently visited

Added in API level 1

android.media

Provides classes that manage various media interfaces in audio and video.

媒体API用于播放和在某些情况下记录媒体文件。 这包括音频(例如,播放MP3或其他音乐文件,铃声,游戏声音效果或DTMF音调)和视频(例如播放通过网络或本地存储传输的视频)。

该软件包中的其他特殊课程能够检测位图中的人脸( FaceDetector ),控制音频路由(到设备或耳机)并控制铃声和手机振动( AudioManager )等警报。

Interfaces

AudioManager.OnAudioFocusChangeListener 当更新系统的音频焦点时调用回调的接口定义。
AudioRecord.OnRecordPositionUpdateListener 当AudioRecord已经达到了一个通知标记被设置为调用回调接口定义 setNotificationMarkerPosition(int) ,通过设置或对记录头的进度定期更新, setPositionNotificationPeriod(int)
AudioRecord.OnRoutingChangedListener 此接口在API级别24中已被弃用。用户应改用通用AudioRouting.OnRoutingChangedListener类。
AudioRouting AudioRouting定义了一个接口,用于控制AudioTrack和AudioRecord对象中的路由和路由通知。
AudioRouting.OnRoutingChangedListener 定义应用程序可以接收关联的 AudioRouting的路由更改通知的 AudioRouting
AudioTrack.OnPlaybackPositionUpdateListener 当AudioTrack的回放头位置达到通知标记或增加了一定时间时,将调用回调的接口定义。
AudioTrack.OnRoutingChangedListener 此接口在API级别24中已弃用。用户应改用通用AudioRouting.OnRoutingChangedListener类。
ImageReader.OnImageAvailableListener 回叫界面用于通知新图像可用。
ImageWriter.OnImageReleasedListener ImageWriter回调接口,用于异步通知各种ImageWriter事件的应用程序。
JetPlayer.OnJetEventListener JET引擎生成事件时处理通知。
MediaCodec.OnFrameRenderedListener 在输出表面上渲染输出帧时调用侦听器
MediaDrm.OnEventListener DRM事件发生时要调用的回调接口定义
MediaDrm.OnExpirationUpdateListener DRM会话过期更新发生时要调用的回调的接口定义
MediaDrm.OnKeyStatusChangeListener 当drm会话中的键更改状态时要调用的回调的接口定义。
MediaPlayer.OnBufferingUpdateListener 要调用的回调的接口定义,指示通过网络流式传输的媒体资源的缓冲状态。
MediaPlayer.OnCompletionListener 在媒体源播放完成时调用回调的接口定义。
MediaPlayer.OnErrorListener 在异步操作期间发生错误时要调用的回调的接口定义(其他错误将在方法调用时引发异常)。
MediaPlayer.OnInfoListener 要调用的回调的接口定义,以传达有关介质或其播放的一些信息和/或警告。
MediaPlayer.OnPreparedListener 当媒体源准备好播放时调用回调的接口定义。
MediaPlayer.OnSeekCompleteListener 要调用的回调的接口定义,指示查找操作的完成。
MediaPlayer.OnTimedMetaDataAvailableListener 当轨道具有可用的定时元数据时要调用的回调的接口定义。
MediaPlayer.OnTimedTextListener 定时文本可用于显示时要调用的回调的接口定义。
MediaPlayer.OnVideoSizeChangedListener 第一次知道或更新视频大小时要调用的回调的接口定义
MediaRecorder.OnErrorListener 在记录时发生错误时调用回调的接口定义。
MediaRecorder.OnInfoListener 在记录时发生错误时调用回调的接口定义。
MediaScannerConnection.MediaScannerConnectionClient 用于在与MediaScanner服务建立连接并完成文件扫描时通知MediaScannerConnection客户端的界面。
MediaScannerConnection.OnScanCompletedListener 用于通知客户端扫描请求的媒体文件结果的界面。
MediaSync.OnErrorListener 在异步操作期间发生错误时要调用的回调的接口定义(其他错误将在方法调用时引发异常)。
RemoteControlClient.OnGetPlaybackPositionListener 在查询媒体播放位置时调用回调的接口定义。
RemoteControlClient.OnMetadataUpdateListener 当一个元数据值已被更新时,将调用回调的接口定义。
RemoteControlClient.OnPlaybackPositionUpdateListener 要求更新媒体播放位置时调用回调的接口定义。
RemoteController.OnClientUpdateListener 只要媒体事件,元数据和播放状态可用,就会调用回调的接口定义。
SoundPool.OnLoadCompleteListener  

Classes

AsyncPlayer 播放一系列音频URI,但在另一个线程上完成所有艰苦工作,以便在准备或加载时不会阻塞调用线程。
AudioAttributes 一个类,用于封装描述有关音频流信息的属性集合。
AudioAttributes.Builder AudioAttributes对象的生成器类。
AudioDeviceCallback AudioDeviceCallback定义了应用程序可以接收音频设备连接和断开事件通知的机制。
AudioDeviceInfo 提供有关音频设备信息的类。
AudioFormat AudioFormat类用于访问多个音频格式和通道配置常量。
AudioFormat.Builder AudioFormat对象的生成器类。
AudioManager AudioManager提供对音量和铃声模式控制的访问。
AudioManager.AudioRecordingCallback 用于接收关于记录配置的更新通知的接口。
AudioRecord AudioRecord类管理Java应用程序的音频资源,以便从平台的音频输入硬件录制音频。
AudioRecord.Builder AudioRecord对象的生成器类。
AudioRecordingConfiguration AudioRecordingConfiguration类收集描述音频记录会话的信息。
AudioTimestamp 以帧为单位对假定音频流进行分组的位置,以及该帧进入或离开该设备上音频处理管道的估计时间。
AudioTrack AudioTrack类管理和播放Java应用程序的单个音频资源。
AudioTrack.Builder AudioTrack对象的生成器类。
CamcorderProfile 检索摄像机应用程序的预定义摄像机配置文件设置。
CameraProfile CameraProfile类用于检索Camera应用程序中用于低,中和高质量设置的预定义静态图像捕捉(jpeg)质量级别(0-100)。
DrmInitData 封装 MediaDrm实例所需的初始化数据。
DrmInitData.SchemeInitData 方案初始化数据。
ExifInterface 这是一个在JPEG文件或RAW图像文件中读写Exif标签的类。
FaceDetector 标识 Bitmap图形对象中的人物的 Bitmap
FaceDetector.Face A Face包含识别位图中的人脸位置的所有信息。
Image

与媒体源(如MediaCodecCameraDevice一起使用的单个完整图像缓冲区。

Image.Plane

图像数据的单色平面。

ImageReader

ImageReader类允许直接应用程序访问渲染到Surface图像数据

几款Android媒体API类接受面对象为目标,以渲染,包括MediaPlayerMediaCodecCameraDeviceImageWriterRenderScript Allocations

ImageWriter

ImageWriter类允许应用程序将图像数据生成为Surface ,并使其被另一个组件(如CameraDevice

JetPlayer JetPlayer提供对JET内容回放和控制的访问。
MediaActionSound

用于制作与媒体和相机API采取的各种动作相匹配的声音的课程。

MediaCodec MediaCodec类可用于访问低级媒体编解码器,即
MediaCodec.BufferInfo 每个缓冲区元数据包括指定相关编解码器(输出)缓冲区中有效数据范围的偏移量和大小。
MediaCodec.Callback MediaCodec回调接口。
MediaCodec.CryptoInfo 描述(至少部分)加密的输入样本结构的元数据。
MediaCodec.CryptoInfo.Pattern 描述子样本中受保护字节的加密模式的元数据。
MediaCodecInfo 提供有关设备上可用的指定媒体编解码器的信息。
MediaCodecInfo.AudioCapabilities 支持查询编解码器音频功能的类。
MediaCodecInfo.CodecCapabilities 封装给定编解码器组件的功能。
MediaCodecInfo.CodecProfileLevel 封装可用于编解码器组件的配置文件。
MediaCodecInfo.EncoderCapabilities 支持查询编解码器编码功能的类。
MediaCodecInfo.VideoCapabilities 支持查询编解码器视频功能的类。
MediaCodecList 允许枚举可用编解码器,每个指定为 MediaCodecInfo对象,查找支持给定格式的编解码器并查询给 MediaCodecInfo解码器的功能。
MediaCrypto MediaCrypto类可以与 MediaCodec结合使用来解码加密的媒体数据。
MediaDataSource 用于将媒体数据提供给框架。
MediaDescription 适合显示的媒体项目的一组简单元数据。
MediaDescription.Builder MediaDescription对象的构建器。
MediaDrm MediaDrm可与 MediaCrypto一起用于获取用于解密受保护媒体流的 MediaCrypto
MediaDrm.CryptoSession 除了支持DASH通用加密媒体的解密外,MediaDrm API还提供了基于工厂安装的信任根,从运营商的会话密钥服务器向客户端设备安全传送会话密钥的能力,然后执行加密,解密,使用任意用户数据上的会话密钥签署和验证操作。
MediaDrm.KeyRequest 包含应用程序用来从许可证服务器请求密钥的不透明数据
MediaDrm.KeyStatus 定义密钥的状态。
MediaDrm.ProvisionRequest 包含应用程序用于从供应服务器请求证书的不透明数据
MediaExtractor MediaExtractor便于从数据源中提取解复用的,通常编码的媒体数据。
MediaFormat 封装描述媒体数据格式的信息,无论是音频还是视频。
MediaMetadata 包含有关项目的元数据,例如标题,艺术家等
MediaMetadata.Builder 用于构建MediaMetadata对象。
MediaMetadataEditor 此类已在API级别21中弃用。请使用MediaMetadata替代MediaSession
MediaMetadataRetriever MediaMetadataRetriever类提供统一的接口,用于从输入媒体文件中检索帧和元数据。
MediaMuxer MediaMuxer有助于混合基本流。
MediaMuxer.OutputFormat 定义输出格式。
MediaPlayer MediaPlayer类可用于控制音频/视频文件和流的播放。
MediaPlayer.TrackInfo MediaPlayer类返回每个音频/视频/字幕轨道的元数据。
MediaRecorder 用于录制音频和视频。
MediaRecorder.AudioEncoder 定义音频编码。
MediaRecorder.AudioSource 定义音频源。
MediaRecorder.OutputFormat 定义输出格式。
MediaRecorder.VideoEncoder 定义视频编码。
MediaRecorder.VideoSource 定义视频源。
MediaRouter MediaRouter允许应用程序控制从当前设备到外部扬声器和目标设备的媒体通道和流的路由。
MediaRouter.Callback 用于接收有关媒体路由更改事件的接口。
MediaRouter.RouteCategory 一类路线的定义。
MediaRouter.RouteGroup 有关由多个其他路由组成的路由的信息。
MediaRouter.RouteInfo 有关媒体路线的信息。
MediaRouter.SimpleCallback 存根实现 MediaRouter.Callback
MediaRouter.UserRouteInfo 有关应用程序可以定义和修改的路线的信息。
MediaRouter.VolumeCallback 接收有关音量变化的事件的界面。
MediaScannerConnection MediaScannerConnection为应用程序将新创建或下载的媒体文件传递给媒体扫描器服务提供了一种方法。
MediaSync MediaSync类可用于同步播放音频和视频流。
MediaSync.Callback MediaSync回调界面。
MediaSyncEvent MediaSyncEvent类定义可用于在不同播放器和录像机之间同步播放或捕捉操作的事件。
MediaTimestamp 表示媒体时间与系统时间之间的线性关系的不可变对象。
PlaybackParams 普通播放参数的结构。
Rating 封装用作内容元数据的评级信息的类。
RemoteControlClient 此类已在API级别21中弃用。请改用MediaSession
RemoteControlClient.MetadataEditor 此类已在API级别21中弃用。请改用MediaMetadataMediaSession
RemoteController 此类已在API级别21中弃用。请改用MediaController
RemoteController.MetadataEditor 一个类,用于读取由 RemoteControlClient发布的元数据,或者为可编辑的键发送 RemoteControlClient新值。
Ringtone 铃声提供了播放铃声,通知或其他类似声音的快速方法。
RingtoneManager 铃声管理器提供对铃声,通知和其他类型的声音的访问。
SoundPool SoundPool类管理和播放应用程序的音频资源。
SoundPool.Builder SoundPool对象的生成器类。
SyncParams 常见A / V同步参数的结构。
ThumbnailUtils 媒体提供商的缩略图生成例程。
TimedMetaData 包含一个定时元数据访问单元的类
  • 一个时间戳,和
  • 原始未解释的字节数组直接从容器中提取。
TimedText 用于保存定时文本元数据的类,包括:
  • 用于渲染的字符
  • 定时文本的呈现位置

要呈现定时文本,应用程序需要执行以下操作:

ToneGenerator 此类提供播放DTMF音调(ITU-T建议Q.23),呼叫监管音调(3GPP TS 22.001,CEPT)和专有音调(3GPP TS 31.111)的方法。
VolumeProvider 处理请求以调整或设置会话的音量。

Exceptions

DeniedByServerException 配置服务器或密钥服务器拒绝设备的证书或许可证时抛出异常。
MediaCodec.CodecException 内部编解码器错误发生时抛出。
MediaCodec.CryptoException 排队安全输入缓冲区时发生加密错误时抛出。
MediaCryptoException 如果MediaCrypto对象无法实例化或者无法对MediaCrypto对象执行操作,则抛出异常。
MediaDrm.MediaDrmStateException 在MediaDrm操作期间发生不可恢复的故障时引发。
MediaDrmException MediaDrm例外的基类
MediaDrmResetException 当MediaDrm实例由于重新启动mediaserver进程而变得不可用时,会引发此异常。
NotProvisionedException 当尝试对MediaDrm对象执行操作并且设备没有证书时抛出异常。
ResourceBusyException 由于正在使用MediaDrm对象上的操作,并且硬件资源不可用,所以抛出异常。
UnsupportedSchemeException 尝试使用加密方案构造MediaDrm对象时引发的异常设备不支持的UUID

Hooray!