Skip to content

fix: 修复播放进度恢复与跨集结束状态 - #277

Closed
Aschenbath wants to merge 1 commit into
devfrom
fix/playback-audit-dev-20261112
Closed

Aschenbath wants to merge 1 commit into
devfrom
fix/playback-audit-dev-20261112

Conversation

@Aschenbath

Copy link
Copy Markdown
Collaborator

音频初始时长未知时,迟到的时长信息会重新应用跳片头,把已恢复的 75 秒进度改回 30 秒;云进度也可能被旧的本地位置覆盖,导致界面和实际播放位置不同。另一个问题是旧集的完成标记会影响下一集:移除当前集、清空队列或下一集加载失败后重试,都可能丢失原有恢复位置。

  • 保留等待时长确认时的目标位置,并随手动跳转和云进度恢复更新;重新计算片头跳过时使用当前目标或更靠后的实际播放进度。
  • 完成状态绑定声音 ID,移除当前集或清空队列时清除;同一集重播失败后仍能从头重试,下一集使用自己的恢复位置。

验证:最新 dev 上 15 个临时定向场景全部通过,覆盖本地与云进度、迟到的时长、手动跳转、移除/清空队列、加载失败重试及本集重播;dart analyze lib 无问题,git diff --check 通过。

本版 PR 目标为 dev,仅修改 lib/services/player_service.dart。

@teikengstudio

Copy link
Copy Markdown
Owner

冻结提交 42c5684 的改动已随 #273 汇总合入 main,main CI 已通过。本 PR 据此关闭,未单独执行 merge;1.1.10 正式发行构建已启动。

@teikengstudio
teikengstudio deleted the fix/playback-audit-dev-20261112 branch November 13, 2026 06:59
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.

2 participants