Repository navigation
v2.5.0 — HLS 播放性能全面优化(2026-06-04)
缓冲速度
- HTTP 栈:
DefaultHttpDataSource→ OkHttp(连接池复用,HTTP/2 优先) - 同主机并发:5 → 32 条连接,HLS 分片并行下载
- LoadControl 优化:
- minBufferMs: 30s | maxBufferMs: 1800s | 起播缓冲: 5s | 恢复缓冲: 10s
- prioritizeTimeOverSizeThresholds: true(激进下载策略)
磁盘缓存(新增)
- 200MB LRU 磁盘缓存,播过的 HLS 分片自动落盘
- 回拖 / 重播 / 下集预加载 → 本地秒出,零网络请求
- 存放于系统缓存目录,空间不足时自动回收
缓冲进度显示(新增)
- SeekBar 第二进度条实时刷新播放 / 暂停 / 缓冲态下的缓冲百分比
- 进度条三层 Material You 动态色:
- 底轨
colorSurfaceContainer@ 55% | 缓冲colorPrimary@ 55% | 播放colorPrimary@ 100%
- 底轨
- 竖屏 / 全屏 SeekBar + 底部常驻进度条全部生效
稳定性
- OkHttpClient 全局单例,连接池共享
- 缓冲轮询遵循生命周期,onDetachedFromWindow 自动释放
- 反射注入全 try-catch,失败静默回退默认实现
依赖新增
- com.google.android.exoplayer:extension-okhttp:2.18.1
- com.squareup.okhttp3:okhttp:4.12.0