Skip to content

fix: 修复 resolveByPlugin 函数参数描述,确保音质档位由调用方传入 - #184

Open
PhantomPixel-0418 wants to merge 1 commit into
SPlayer-Dev:devfrom
PhantomPixel-0418:fix/plugin_quality
Open

fix: 修复 resolveByPlugin 函数参数描述,确保音质档位由调用方传入#184
PhantomPixel-0418 wants to merge 1 commit into
SPlayer-Dev:devfrom
PhantomPixel-0418:fix/plugin_quality

Conversation

@PhantomPixel-0418

Copy link
Copy Markdown
Contributor

改动类型

  • 新功能(feat)
  • 缺陷修复(fix)
  • 重构 / 优化(不改变对外行为)
  • 文档(docs)
  • 其他(请在「改动说明」中注明)

是否包含破坏性变更

  • 是(请在「改动说明」中详细描述)

改动说明

修复插件音源在请求 URL 时音质被硬编码为 "hq" 的问题(#180)。

src/services/audioSource.ts 中的 resolveOnlineUrl 函数在兜底调用插件解析时,传入了写死的 "hq" 作为音质参数,忽略了用户通过设置页面选择的 songLevel(如无损 / Hi-Res)。导致即使设置了高音质档位,插件仍只会请求 HQ 档的音频链接。

本次改动将硬编码的 "hq" 替换为 songLevel,使插件音源与官方接口行为一致,均可正确响应用户的音质设置。

主要变更:

  • src/services/audioSource.ts 第 174 行:resolveByPlugin(track, "hq", ...)resolveByPlugin(track, songLevel, ...)

关联 Issue

Fix #180

测试情况

  • 手动验证:将设置中音质档位切换为 lossless / hi-res,播放网易云/QQ音乐来源的歌曲,确认插件音源请求携带的 quality 参数与设置一致。
  • 下载路径不受影响(downloadSource.ts 调用 resolveByPlugin 时已正确传入 level)。

自查清单

  • 本 PR 只包含一个主要修复,没有夹带无关改动
  • 已在本地完整测试通过;AI 生成的代码同样自行测试并审阅过
  • 已运行 pnpm format,并确认 pnpm typecheckpnpm lint 通过
  • 未改动原生模块
  • 已向 dev 分支提交

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.

[BUG]音源插件路径音质被硬编码为hq(极高),导致无法切换无损及以上音质

1 participant