外观
音视频播放的完整链路是什么?
标准回答
播放器读取媒体数据,解析封装拿到音视频轨,解码成音频采样和视频帧,按时间戳同步,再交给音频输出与 Surface 等显示目标。
关键机制
- MP4 等是容器,H.264 / H.265 等是视频编码格式,不能混为一谈;硬件解码能力与设备和媒体参数有关。
- 卡顿可能来自下载缓冲、解码不足、渲染延迟或时钟同步;先定位哪个队列断粮或堆积。
- 处理音频焦点、耳机切换、页面生命周期与资源释放;录音录像还涉及运行时权限和前后台规则。
通俗例子
视频有声音但黑屏,不能只检查网络。还要看视频轨、解码器、Surface 生命周期、尺寸与渲染绑定。
易混淆点
提高缓存量可能减少网络抖动,却增加首播等待和直播延迟;要根据点播或实时场景取舍。
参考资料
内容来源
- Android 技术札记 · 原条目
media