Skip to content

feat: 添加无缝播放,与 auto mix 合并,统一切歌过渡模式#957

Open
WorldSansha wants to merge 9 commits intoimsyy:devfrom
WorldSansha:new-gapless-playback
Open

feat: 添加无缝播放,与 auto mix 合并,统一切歌过渡模式#957
WorldSansha wants to merge 9 commits intoimsyy:devfrom
WorldSansha:new-gapless-playback

Conversation

@WorldSansha
Copy link
Contributor

  • 新增 songTransitionMode 三选一设置(关闭/Auto Mix/Gapless),替代独立的 enableAutomix 开关
  • 通过 Pinia getter 向后兼容 enableAutomix / useGaplessPlayback,现有 automix 代码无需修改
  • 新增 AudioBufferPlayer + GaplessManager 实现无缝播放(预解码 AudioBuffer + 采样级精确调度)
  • 提取共享 getNextSongInfo() 到 PlayerController,automix 和 gapless 复用下一曲确定逻辑
  • 统一 refreshNextPreload() 入口:始终执行 URL 预取,gapless 额外触发 buffer 预解码
  • 播放列表变更检测复用 automix 的懒校验模式(onTimeUpdate 中比对),不在变更方法中加判断
  • 修复 BaseAudioPlayer 渐入音量闪烁和 stop() 冻结共享 AudioContext
  • 修复 pause 事件在歌曲自然结束时取消 gapless 调度的时序问题
  • 添加设置迁移 v12:enableAutomix → songTransitionMode

Loading
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