Android 4.1 新增媒体功能
Media Codec访问
Android 4.1 提供了平台硬件和软件Codec的底层访问(low-level access)。上层App能够查询系统获取设备中可用的底层Media Codec并使用。例如,你能够创建Media Codec的多个实例,插入input buffer,并获取其返回的output buffer。除此以外,Media Codec框架支持受保护的媒体内容。App能够查询到设备中可播放DRM保护内容的Codec。
USB音频输出
支持USB音频输出,以允许硬件厂商制造类似于audio dock(苹果音响基座)的Android设备接口。开发者可通过Open Accessory Development Kit(ADK) 运用该功能开发自己的硬件产品。
录音触发
Android现在允许你在音频播放完成时触发录音功能。这个功能在一些场景中很有用,例如播放一段音频以提示用户开始录音并立即录制。这个功能帮助你同步录音时机,使得你既不会录音开始太早以至于录下当前播放的声音,也避免录音开始的太晚。
多通道音频
Android 4.1 允许多通道音频在支持通过HDMI接口输出的多通道音频设备上播放。通过多通道音频你能够为用户提供丰富的多媒体体验,尤其是游戏,音乐和视频App。对于那些不支持的设备,Android会自动将音频混音至其所支持的声道数(通常是stereo立体声)。
Android 4.1 同时增加了内置的AAC 5.1 音频编解码支持。
音频预处理
开发者能针对录音使用预处理效果,例如降噪以增强录音质量,对混响回声进行回声消除,以及对音量不稳定的音频做自动增益控制。对于那些需要高质量并清晰的音频录制的App来说,这些预处理功能会使其获益。
音频链
MediaPlayer支持将音频流链在一起使得多个音频文件播放中不出现暂停的情况。这个功能对于那些需要在音频文件间无缝过渡的App很有用,例如music player播放连续声轨的专辑,或者游戏。
媒体路由
新的API MediaRouter, MediaRouteActionProvider, 和MediaRouteButton 为选择媒体在哪播放提供了标准的机制和UI。内置支持有线耳机和a2dp蓝牙耳机和话筒,同时你可以为你的App添加自己的路由选项。