Skip to content

2.5.0

Latest

Choose a tag to compare

@1240444767 1240444767 released this 25 Jun 11:51

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