首页
›
移动端与Android应用开发
›
009-Android多媒体管线边界设计
›
《MediaCodec管线边界实战教程》
VIP20
本课程属于:009-Android多媒体管线边界设计
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
MediaCodec管线边界实战教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
MediaCodec管线基础概念
编解码器生命周期 · 输入输出缓冲队列 · 同步/异步模式
MediaCodec
管线基础概念
02
创建与配置Codec
MediaFormat构建 · MIME类型选择 · 编码器/解码器实例化
Codec
创建
03
输入缓冲管理
dequeueInputBuffer… · 填充数据 · 队列机制
输入缓冲管理
dequeueInput…
04
输出缓冲管理
dequeueOutputBuffe… · 缓冲区释放 · 渲染时机
输出缓冲管理
dequeueOutpu…
05
同步模式完整编解码循环
典型read-decode-rend…
同步模式完整编解…
read-decode-…
06
异步模式回调使用
OnInputBufferAvail… · OnOutputBufferAvai…
异步模式回调使用
OnInputBuffe…
07
CSD(Codec Specific Data)传递
SPS/PPS/AVC头数据注入时机…
CSD
Codec
08
格式协商与动态变化
分辨率 · 帧率 · 颜色格式变更时的重新配置
格式协商
动态变化
09
Surface输入与输出
Surface作为输入源 · SurfaceView/Textur…
Surface
输入
10
ByteBuffer模式编解码
直接操作缓冲区 · 格式转换 · YUV/NV12数据布局
ByteBuffer
模式编解码
11
MediaCodec与MediaExtractor配合
解封装后逐帧送入解码器
MediaCodec
MediaExtract…
12
MediaCodec与MediaMuxer配合
编码后封装输出MP4文件
MediaCodec
MediaMuxer
13
音视频同步基础
PTS时间戳传递 · 音轨与视频轨对齐
音视频同步基础
PTS
14
单线程编解码 vs 多线程并发
线程模型选择 · 生产者消费者模式
vs
单线程编解码
15
异常与错误处理
IllegalStateExcept… · MediaCodec.CodecEx…
异常
错误处理
16
超时与死锁预防
dequeueInputBuffer…
超时
死锁预防
17
缓冲区溢出与饥饿
输入速率控制 · 输出队列积压处理策略
缓冲区溢出
饥饿
18
编解码器状态机
Stopped/Executing/…
编解码器状态机
Stopped/Exec…
19
编解码器重启与释放
stop · flush · reset
编解码器重启
释放
20
DRM安全解码
MediaDrm集成 · 密钥请求 · 安全Surface配置
DRM
安全解码
21
硬件编解码器适配
查询CodecList · 选择最佳编码器/解码器 · 回退策略
硬件编解码器适配
CodecList
22
性能调优
缓冲区大小 · 帧率控制 · CPU/GPU负载平衡
性能调优
缓冲区大小
23
低延迟模式
配置CODEC_FLAG_LOW_L… · 减少缓冲区深度
低延迟模式
CODEC
24
关键帧请求
MediaCodec.PARAMET…
关键帧请求
MediaCodec.P…
25
编解码器信息查询
MediaCodecInfo获取能力 · 自适应支持 · 颜色格式
编解码器信息查询
MediaCodecIn…
26
日志与调试
MediaCodec内部日志 · buffer dump · 帧级别打印
日志
调试
27
常见边界场景一
重复配置 · 空buffer · EOS后重新开始
常见边界场景一
重复配置
28
常见边界场景二
多实例并发 · 屏幕旋转时重新创建
常见边界场景二
多实例并发
29
自动化测试方案
MediaCodec单元测试 · 压力测试 · 边界条件测试
自动化测试方案
MediaCodec
30
完整实战项目
从文件解码渲染到屏幕的端到端管线实现
完整实战项目
从文件解码渲染到…
所属VIP或分类
同VIP:Android-Surface生命周期边界管理实践
同VIP:Android多媒体管线Surface边界适配指南
同VIP:CameraX与Compose协同边界操作详解