Files
ReelShort/docs/plans/2026-10-22-playback-entry-no-buffer.md
T

924 B

播放入口无缓冲提示

目标

  • 未初始化进度条显示静态 inactive 轨道,不出现流动加载高光。
  • 仅真实 buffering 持续超过 350ms 时显示白色高光。
  • 起播定位阶段不叠加 session 居中 loading;只有 ticket loading 居中显示。
  • 同集返回复用 controller;重建时 initialize→seek→play。

实施步骤

  1. 调整 SeekProgressBar 与 _FeedProgressBar 的初始化/缓冲状态判断。
  2. 删除 PlayerView 的 session loading 居中圈,仅保留 ticket loading。
  3. preparePlayer 统一通过 VideoPlayerPort.seekTo 定位缓存位置。
  4. 更新进度条、全屏入口、详情返回和重建顺序测试。
  5. 执行 dart analyze lib test 与 flutter test --no-pub,回填 PROGRESS 后提交合并。

风险 / 待确认

  • 真实持续网络卡顿仍保留缓冲高光。
  • 锁定集继续沿用静态空轨道和禁用 seek 行为。