媒体API用于播放和在某些情况下记录媒体文件。 这包括音频(例如,播放MP3或其他音乐文件,铃声,游戏声音效果或DTMF音调)和视频(例如播放通过网络或本地存储传输的视频)。
该软件包中的其他特殊课程能够检测位图中的人脸( FaceDetector ),控制音频路由(到设备或耳机)并控制铃声和手机振动( AudioManager )等警报。
| 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 | 与媒体源(如 |
| Image.Plane | 图像数据的单色平面。 |
| ImageReader | ImageReader类允许直接应用程序访问渲染到 几款Android媒体API类接受面对象为目标,以渲染,包括 |
| ImageWriter | ImageWriter类允许应用程序将图像数据生成为 |
| 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中弃用。请改用MediaMetadata和MediaSession 。 |
| 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 | 处理请求以调整或设置会话的音量。 |
| DeniedByServerException | 配置服务器或密钥服务器拒绝设备的证书或许可证时抛出异常。 |
| MediaCodec.CodecException | 内部编解码器错误发生时抛出。 |
| MediaCodec.CryptoException | 排队安全输入缓冲区时发生加密错误时抛出。 |
| MediaCryptoException | 如果MediaCrypto对象无法实例化或者无法对MediaCrypto对象执行操作,则抛出异常。 |
| MediaDrm.MediaDrmStateException | 在MediaDrm操作期间发生不可恢复的故障时引发。 |
| MediaDrmException | MediaDrm例外的基类 |
| MediaDrmResetException | 当MediaDrm实例由于重新启动mediaserver进程而变得不可用时,会引发此异常。 |
| NotProvisionedException | 当尝试对MediaDrm对象执行操作并且设备没有证书时抛出异常。 |
| ResourceBusyException | 由于正在使用MediaDrm对象上的操作,并且硬件资源不可用,所以抛出异常。 |
| UnsupportedSchemeException | 尝试使用加密方案构造MediaDrm对象时引发的异常设备不支持的UUID |