首页
›
移动端与Android应用开发
›
009-Android多媒体管线边界设计
›
《ExoPlayer音轨边界切换从入门到实践》
VIP20
本课程属于:009-Android多媒体管线边界设计
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ExoPlayer音轨边界切换从入门到实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
ExoPlayer音轨架构概览
TrackSelector · MediaSource · Renderer
ExoPlayer
音轨架构概览
02
音轨边界切换场景分析
语言切换 · 声道切换 · 画中画音轨
音轨边界切换场景…
语言切换
03
ExoPlayer音轨选择模型
TrackGroup · TrackGroupArray · MappingTrackSelect…
ExoPlayer
音轨选择模型
04
默认TrackSelector配置
selectTracks · setParameters · allowedAudioMuxing…
TrackSelecto…
默认
05
自定义TrackSelector实现
继承TrackSelector · 重写selectTracks · 处理边界切换逻辑
TrackSelecto…
自定义
06
音轨切换触发时机
prepare · seek · setPlaybackParamet…
音轨切换触发时机
prepare
07
无缝切换原理
MediaCodec解码器重置 · 音频渲染器flush · 音轨时间戳对齐
无缝切换原理
MediaCodec
08
切换延迟优化
预加载下一轨道 · 缓冲策略调整 · 解码器池复用
切换延迟优化
预加载下一轨道
09
音轨边界切换API调用
trackSelector.setP… · player.setTrackSel… · player.addListener
API
音轨边界切换
10
监听音轨切换事件
Player.Listener.on… · onTrackSelectionCh… · 解码器状态回调
监听音轨切换事件
Player.Liste…
11
音轨切换状态机
空闲->准备->切换中->切换完成-… · 自定义状态机实现
音轨切换状态机
空闲
12
多音轨同步问题
不同语言轨时间戳差异处理 · 音频与视频同步偏移修正
多音轨同步问题
不同语言轨时间戳…
13
音轨切换时的音频渲染器配置
AudioSink · AudioTrack · AudioCapabilities
音轨切换时的音频…
AudioSink
14
动态源变体(Dynamic Source Switching)
ConcatMediaSource · MergingMediaSource · MultiSourceMediaSo…
Dynamic
Source
15
边界情况
播放中突然移除全部音轨 · 切换至无音频流 · 切换至不支持的格式
边界情况
播放
16
Debug与日志分析
Logcat过滤ExoPlayer标… · TrackSelector日志 · Renderer状态日志
Debug
日志分析
17
性能剖析
切换耗时测量 · 帧率影响 · 内存泄漏检测
性能剖析
切换耗时测量
18
常见错误处理
IllegalStateExcept… · DecoderInitExcepti… · AudioTrackWriteExc…
常见错误处理
IllegalState…
19
自定义切换动画/UI反馈
SeekBar拖拽音轨 · 音量淡入淡出 · 切换指示器实现
UI
自定义切换动画
20
音轨切换与DRM结合
MediaCrypto · DrmSessionManager在…
DRM
音轨切换
21
HLS与Dash音轨切换差异
HLS renditions vs… · SegmentIndex差异
HLS
Dash
22
低版本兼容性
Android API 21以下Au… · 旧版ExoPlayer迁移方案
低版本兼容性
Android
23
单元测试音轨切换
Robolectric模拟 · ExoPlayerTestRunne… · TrackSelectionTest…
单元测试音轨切换
Robolectric
24
集成测试案例
多语言切换验证 · 声道切换验证 · 快速连续切换压力测试
集成测试案例
多语言切换验证
25
音轨切换与字幕混合
TextRenderer与Audio… · 副标题延迟修正
音轨切换
字幕混合
26
后台播放场景音轨切换
Service中Player实例 · 前台通知更新 · 音频焦点冲突处理
后台播放场景音轨…
Service
27
多窗口/分屏模式音轨切换
Activity重建 · Player保存/恢复状态 · onConfigurationCha…
多窗口
分屏模式音轨切换
28
ExoPlayer音轨切换最佳实践
预连接 · 提前准备下一轨道 · 异步切换
ExoPlayer
音轨切换最佳实践
29
实战项目一
直播流多语言切换模块设计与代码实现
实战项目一
直播流多语言切换…
30
实战项目二
点播多声道(5.1/立体声)切换模块…
实战项目二
点播多声道
所属VIP或分类
同VIP:Android-Surface生命周期边界管理实践
同VIP:Android多媒体管线Surface边界适配指南
同VIP:CameraX与Compose协同边界操作详解