MediaPlayer link
用于播放压缩编码后的音视频文件。
MediaMuxer link
用于将音频和视频进行混合生成多媒体文件。
缺点是目前只能支持一个audio track和一个video track,而且仅支持mp4输出。
不过既然是新生事物,相信之后的版本应该会有大的改进。
MediaCodec link
用于将音视频进行压缩编码,它有个比较牛X的地方是可以对Surface内容进行编码,如KK 4.4中屏幕录像功能就是用它实现的。
MediaExtractor link
用于音视频分路,和MediaMuxer正好是反过程。
MediaFormat link
用于描述多媒体数据的格式。
MediaRecorder link
用于录像+压缩编码,生成编码好的文件如mp4, 3gpp,视频主要是用于录制Camera preview。
AudioRecord link
用于录制PCM数据。
AudioTrack link
用于播放PCM数据。
PCM即原始音频采样数据,可以用如vlc播放器播放。
MediaPlayer和Service用法
Android MediaPlayer状态图明晰注释
Android MediaPlayer状态机
Android MediaPlayer使用注意
Android中MediaMuxer和MediaCodec用例 - audio+video
Android 4.4中AudioRecord用例 - 录制系统内置声音
[]( ”)
[]( ”)

本文详细介绍了Android平台上的多媒体组件,包括MediaPlayer、MediaMuxer、MediaCodec等,并提供了实际应用场景说明,例如屏幕录像、音视频混合及播放等功能。
244

被折叠的 条评论
为什么被折叠?



