首页
›
移动端与Android应用开发
›
026-Android多媒体工程
›
《MediaCodec硬编解码应用教程》
VIP20
本课程属于:026-Android多媒体工程
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
MediaCodec硬编解码应用教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
MediaCodec基础概念
编解码器类型 · 同步与异步模式 · 输入输出缓冲区模型
MediaCodec
基础概念
02
编码器与解码器选择
MIME类型 · 厂商扩展 · 软硬编码对比
编码器
解码器选择
03
MediaFormat配置关键
视频尺寸 · 比特率 · 帧率
MediaFormat
配置关键
04
MediaCodec生命周期
停止 · 配置 · 启动
MediaCodec
生命周期
05
Buffer操作模式
ByteBuffer与Surface… · BufferInfo使用 · dequeueInputBuffer…
Buffer
操作模式
06
同步编码流程
循环读取帧 · 送入编码器 · 拉取编码数据
同步编码流程
循环读取帧
07
同步解码流程
读取编码流 · 送入解码器 · 拉取解码帧
同步解码流程
读取编码流
08
异步回调模式
onInputBufferAvail… · onOutputBufferAvai… · onError回调实现
异步回调模式
onInputBuffe…
09
Surface输入编码
Camera预览或OpenGL离屏渲…
Surface
输入编码
10
Surface输出解码
直接渲染到TextureView或S…
Surface
输出解码
11
MediaMuxer封装
混合音频视频轨道 · 写入mp4文件 · 时间戳对齐
MediaMuxer
封装
12
MediaExtractor解封装
从mp4提取视频轨道 · 获取编码数据 · 提供给解码器
MediaExtract…
解封装
13
音视频同步实践
PTS生成策略 · 播放器时间轴对齐 · 丢帧判断
音视频同步实践
PTS
14
编解码器参数微调
Profile/Level · 编码复杂度 · 质量预设
编解码器参数微调
Profile/Leve…
15
颜色格式与转换
YUV420 · NV12 · NV21
颜色格式
转换
16
关键帧与帧类型
I帧 · P帧 · B帧
关键帧
帧类型
17
编码器性能优化
降低延迟 · 减少CPU占用 · 硬件加速选项
编码器性能优化
降低延迟
18
解码器性能优化
帧池复用 · 缓冲区大小 · 渲染线程亲和性
解码器性能优化
帧池复用
19
异常与错误处理
MediaCodec.CodecEx… · Format不兼容 · 资源耗尽
异常
错误处理
20
日志与调试
MediaCodec内部日志 · 帧耗时统计 · 丢帧分析
日志
调试
21
低延迟编码配置
实时通信场景 · Slice编码 · 无B帧
低延迟编码配置
实时通信场景
22
旋转与裁剪
通过MediaFormat设置旋转角… · Surface变换 · metadata传递
旋转
裁剪
23
硬件兼容性处理
不同厂商芯片差异 · CodecInfo获取 · 回退策略
硬件兼容性处理
不同厂商芯片差异
24
多线程安全
输入线程 · 输出线程 · 状态同步
多线程安全
输入线程
25
录制场景集成
Camera2 + MediaCod…
录制场景集成
Camera2
26
播放场景集成
MediaExtractor + M…
播放场景集成
MediaExtract…
27
转码应用
解码→处理→编码→封装 · 分辨率/码率转换
转码应用
解码→处理→编码…
28
编解码器状态机
Uninitialized · Configured · Running
编解码器状态机
Uninitialize…
29
测试与稳定性
长时间压力测试 · 弱网模拟 · CPU温控降频应对
测试
稳定性
30
部署与监控
App包体积控制 · 日志收集 · 线上错误监控与热修复
部署
监控
所属VIP或分类
同VIP:Android多媒体工程架构设计详解
同VIP:Android多媒体应用性能优化指南
同VIP:Android碎片化编解码器适配技巧