首页
›
移动端与Android应用开发
›
026-Android多媒体工程
›
《Jetpack Compose多媒体播放UI实践指南》
VIP20
本课程属于:026-Android多媒体工程
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Jetpack Compose多媒体播放UI实践指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
项目环境搭建
创建Compose项目 · 配置Gradle依赖 · 引入Media3库
项目环境搭建
Compose
02
播放器状态绑定
使用PlayerHolder · rememberPlayer · DisposableEffect管理…
播放器状态绑定
PlayerHolder
03
基础播放控制UI
播放/暂停按钮 · IconButton与Animate…
UI
基础播放控制
04
进度条组件
LinearProgressIndi… · Slider双向绑定 · SeekTo操作实现
进度条组件
LinearProgre…
05
当前时间与总时长显示
格式化Duration · Text组件组合 · 更新频率优化
当前时间
总时长显示
06
封面图片加载
使用Coil/Glide · AsyncImage · placeholder和crossf…
封面图片加载
Coil/Glide
07
悬浮窗口模式
PictureInPicture实现 · Compose布局适配 · SurfaceView兼容
悬浮窗口模式
PictureInPic…
08
手势控制
水平滑动调节进度 · 垂直滑动调节音量/亮度 · GestureDetector使用
手势控制
水平滑动调节进度
09
播放速度选择
ExoPlayer setPlayb… · BottomSheet弹出选项列表
播放速度选择
ExoPlayer
10
清晰度切换
多轨道列表 · LazyColumn选中高亮 · Player.setTrackSel…
清晰度切换
多轨道列表
11
字幕与CC显示
添加SubtitleView · 样式配置 · Compose封装
CC
字幕
12
播放列表管理
播放队列添加/删除 · Next/Previous · 循环模式切换
播放列表管理
播放队列添加
13
锁屏控制
MediaSession连接 · 通知栏控制 · LockScreen播放卡片
锁屏控制
MediaSession
14
自定义控制器布局
ConstraintLayout编排 · 拖拽排序 · 暗黑模式适配
自定义控制器布局
ConstraintLa…
15
手势双击缩放
ScaleGestureDetect… · 局部放大 · Matrix变换用于视频Surfac…
手势双击缩放
ScaleGesture…
16
弹幕动画
自定义Canvas绘制 · 文本飞入 · 时间线同步
弹幕动画
Canvas
17
倍速播放指示器
覆盖层Text显示当前速度 · 渐隐动画 · 手势结束时恢复
倍速播放指示器
Text
18
播放错误处理
Player.Listener监听 · 错误状态UI(重试按钮) · 连接断开恢复
播放错误处理
Player.Liste…
19
网络切换提示
监听ConnectivityMana… · 弹出Toast或Snackbar · 自动暂停/恢复
网络切换提示
Connectivity…
20
后台播放控制
Service封装 · 通知栏持续更新 · Compose远程View
后台播放控制
Service
21
音频均衡器集成
Equalizer API · Compose Slider集合 · 实时调参
音频均衡器集成
Equalizer
22
播放历史记录
Room数据库存储播放位置 · 状态恢复 · 继续播放提示
播放历史记录
Room
23
手势锁定
锁定/解锁按钮 · 禁用滑动 · Overlay显示锁定状态
手势锁定
锁定
24
多窗口分屏适配
onConfigurationCha… · Layout权重调整 · SurfaceView重建
多窗口分屏适配
onConfigurat…
25
播放器主题定制
MaterialTheme自定义 · typography · colors
播放器主题定制
MaterialThem…
26
性能优化
使用mutableStateOf避免… · LazyList itemKey · SurfaceView复用
性能优化
mutableState…
27
播放器内存泄漏排查
LeakCanary集成 · Player.release时机 · ViewModel清理
播放器内存泄漏排…
LeakCanary
28
测试播放UI
Compose UI Test · semantics测试 · mock Player模拟状态
UI
测试播放
29
无障碍支持
contentDescription · AccessibilityActio… · 焦点遍历
无障碍支持
contentDescr…
30
发布与部署
混淆规则 · 多ABI打包 · 签名配置
发布
部署
所属VIP或分类
同VIP:Android多媒体工程架构设计详解
同VIP:Android多媒体应用性能优化指南
同VIP:Android碎片化编解码器适配技巧