Skip to content

fix: 修复预载切歌时的播放间隙 - #425

Open
WorldSansha wants to merge 1 commit into
SPlayer-Dev:devfrom
WorldSansha:fix/preload-playback-gap
Open

WorldSansha wants to merge 1 commit into
SPlayer-Dev:devfrom
WorldSansha:fix/preload-playback-gap

Conversation

@WorldSansha

Copy link
Copy Markdown

改动类型

  • 缺陷修复(fix)

是否包含破坏性变更

  • 否

改动说明

已预载下一曲时,自动切歌仍会出现播放间隙。修复 Rust 原生音频引擎的交接,让就绪的下一曲 PCM 在当前曲结束后直接接续同一输出流。

测试情况

  • Windows WASAPI 回录:修复前两曲之间约有 150 ms 间隔,修复后在 5 ms RMS 窗口下未检出接缝静音
  • pnpm build:native --dev:6 个原生模块构建通过,NAPI 自动生成类型;核对 audio-engine.node 与构建 DLL 的 SHA-256 一致
  • cargo test --workspace --offline:117 项通过,4 项按原配置跳过
  • pnpm test:Node 50 项、Vitest 488 项通过
  • pnpm typecheck、pnpm lint、Prettier、rustfmt、git diff --check 和 Electron 应用构建通过
  • 验证平台为 Windows,macOS / Linux 未实测

自查清单

  • 本 PR 只包含一个修复,没有夹带无关改动
  • 已完成上述本地测试并审阅 AI 生成代码
  • 已格式化本次提交的文件,并确认 pnpm typecheck、pnpm lint 通过
  • 原生模块已通过 pnpm build:native --dev 验证,未手写 native/*/index.d.ts
  • 目标分支为 dev

This branch has not been deployed

No deployments
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