首页
›
移动端与Android应用开发
›
041-多媒体开发启动耗时拆解
›
《MediaCodec启动卡顿排查实战》
VIP20
本课程属于:041-多媒体开发启动耗时拆解
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
MediaCodec启动卡顿排查实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
MediaCodec基础
什么是MediaCodec · 作用 · 使用场景
MediaCodec
什么是
02
MediaCodec启动流程概览
从创建到开始解码的步骤
MediaCodec
启动流程概览
03
卡顿的定义
什么算启动卡顿 · 衡量指标(延迟 · 帧率)
卡顿的定义
什么算启动卡顿
04
开发环境准备
Android Studio · adb · 日志工具
开发环境准备
Android
05
基础代码
使用MediaCodec进行视频解码…
基础代码
MediaCodec
06
启动时间测量
如何准确测量MediaCodec启动…
启动时间测量
MediaCodec
07
常见卡顿现象
黑屏 · 延迟 · 音频不同步等
常见卡顿现象
黑屏
08
卡顿原因分类
资源竞争 · 数据准备 · 解码器初始化
卡顿原因分类
资源竞争
09
分析日志工具
logcat · systrace · Perfetto
分析日志工具
logcat
10
使用logcat定位关键信息
MediaCodec相关日志Tag
logcat
使用
11
使用Systrace分析启动阶段
线程调度 · Binder调用
Systrace
使用
12
使用Perfetto进行深度分析
CPU · GPU · 内存
Perfetto
使用
13
排查硬件解码器初始化
Surface创建 · Codec配置
排查硬件解码器初…
Surface
14
排查输入数据准备
数据流 · 缓存 · 等待
排查输入数据准备
数据流
15
排查输出缓冲区
渲染延迟 · 格式转换
排查输出缓冲区
渲染延迟
16
多线程与锁竞争
MediaCodec内部线程模型
多线程
锁竞争
17
系统资源瓶颈
CPU频率 · 内存带宽 · GPU负载
系统资源瓶颈
CPU
18
应用层问题
错误的使用方式 · 重复创建 · 状态管理
应用层问题
错误的使用方式
19
厂商定制问题
不同设备解码器行为差异
厂商定制问题
不同设备解码器行…
20
使用MediaExtractor进行精确控制。
使用MediaExtractor进行精确… · 核心概念 · 实践要点
MediaExtract…
使用
21
使用MediaMuxer联动场景下的卡顿。
使用MediaMuxer联动场景下的卡顿 · 核心概念 · 实践要点
MediaMuxer
使用
22
首帧显示优化
如何加速首帧渲染
首帧显示优化
如何加速首帧渲染
23
预初始化策略
提前创建Codec
预初始化策略
Codec
24
异步模式与同步模式选择。
异步模式与同步模式选择 · 核心概念 · 实践要点
异步模式
同步模式选择
25
降低分辨率/比特率适配方案。
降低分辨率/比特率适配方案 · 核心概念 · 实践要点
降低分辨率
比特率适配方案
26
热点函数优化
关键路径上的耗时函数
热点函数优化
关键路径上的耗时…
27
利用Trace API自定义标记。
利用Trace API自定义标记 · 核心概念 · 实践要点
Trace
API
28
模拟低端设备性能压测。
模拟低端设备性能压测 · 核心概念 · 实践要点
模拟低端设备性能…
重点
29
线上监控与自动化测试方案。
线上监控与自动化测试方案 · 核心概念 · 实践要点
线上监控
自动化测试方案
30
总结
最佳实践与优化清单
最佳实践
优化清单
所属VIP或分类
同VIP:ANR与ExoPlayer初始化超时根因解析
同VIP:ANR与Retrofit网络请求超时根因解析
同VIP:ANR与多媒体启动性能监控实践