Skip to content

perf: preload short episodes earlier with current playback priority - #9

Open
AirSnailArtist wants to merge 1 commit into
zhoufuweigg:mainfrom
AirSnailArtist:codex/preload-short-episodes
Open

AirSnailArtist wants to merge 1 commit into
zhoufuweigg:mainfrom
AirSnailArtist:codex/preload-short-episodes

Conversation

@AirSnailArtist

@AirSnailArtist AirSnailArtist commented Oct 7, 2026 •

Copy link
Copy Markdown

短剧下一集经常仍要等待解析和加载:原策略通常要播到一半、并有 5 秒缓冲才能预加载,而电视向前读取上限也约为 5 秒,触发条件难以满足。

  • 不超过 2 分钟的短剧稳定播放约 2 秒、缓冲达到 3 秒就准备下一集;极短视频使用更早的比例阈值。长视频保留后段触发策略。
  • 防抖从 600 ms 缩短到 200 ms。当前缓冲低于 1.5 秒时取消未完成预取,恢复到 3 秒后重试;已完成的会话保留。仍仅预取下一集,原生最多 4 MiB / 6 秒限制不变。
  • 自动切集和手动下一集直接复用匹配的预加载会话。增加无效结果释放、准备耗时/复用日志和生命周期测试。过期、画质、集数或在线模式不匹配继续走正常解析。

验证:基于本 PR 源码,7 项预加载策略/生命周期测试和 2 项合成 TV 自动/手动切集测试通过;80 秒短剧在第 2 秒、3 秒缓冲时预加载,切集没有第二次地址解析。新增预加载模块和测试静态检查通过,播放器原有静态告警未在本次调整中处理。

维护中的电视修复源码另外通过 27 项播放/恢复/遥控定向回归,并成功构建同签名 ARM64 APK 0.2.73+80。电脑端 ADB 异常重启后恢复连接,已同签名覆盖安装到 VIDAA_TV 并确认版本号及构建号,应用已重新启动;真实首帧或转圈时间仍待播放采集;合成测试与 open 日志不能作为无缝播放证据。本 PR 保留上游应用标识和构建设置,功能版本为 0.2.65+72。此前 Android 播放修复仍在 #6,本 PR 不重复带入该变更。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant