一、播放器的一些基本概念
视频 Video
音频 Audio
字幕 Subtitle
封装格式
编码格式
时间戳信息 pts dts
二、播放器的基本播放流程
数据访问 Data Access
获取播放基本信息 Parser
解封装 demux
解码 decoder
音视频同步 A/V Sync
输出 Render
三、设计播放器的基本架构
播放器的名称叫做ZPlayer。
数据访问、Parser、demux部分使用ffmpeg来完成。
视频解码使用Android提供的MediaCodec来完成。
音频解码使用ffmpeg来完成。
视频输出使用Android提供的SurfaceView来完成。
音频输出使用Android提供的AudioTrack来完成。