Skip to content

fix(media-ctrl): 添加随机和循环模式的支持,更新媒体事件类型和相关逻辑 - #432

Merged
imsyy merged 2 commits into
SPlayer-Dev:devfrom
MoYingJi:pr/fix/media-ctrl-playmode
Nov 3, 2026
Merged

imsyy merged 2 commits into
SPlayer-Dev:devfrom
MoYingJi:pr/fix/media-ctrl-playmode

Conversation

@MoYingJi

@MoYingJi MoYingJi commented Oct 30, 2026 •

Copy link
Copy Markdown
Collaborator

改动类型

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

是否包含破坏性变更

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

改动说明

修复了通过系统媒体无法控制循环的随机

已知问题:

  • SPlayer-Next 没有不循环模式,设为不循环时会映射为列表循环,因此在部分时候会出现问题(如 dms shell 的媒体播放器中,快速点击循环按钮时,会出现点了两次但只切一次的情况)

同时修复了:

  • 特殊模式(如私人 FM)会出现错误。因为这里托盘(electron 侧,包括外部 API)和系统媒体走了同一条路就顺便修了

测试情况

部分代码由 AI 生成,已经人工审核,Windows / Linux / macOS 均已通过编译,已在 Linux 实机验证(测试了 playerctl、plasma 媒体控制器、dms shell 媒体播放器)

自查清单

  • 本 PR 只包含一个主要功能 / 修复,没有夹带无关改动
  • 已在本地完整测试通过;AI 生成的代码同样自行测试并审阅过,未做未经验证的提交
  • 已运行 pnpm format,并确认 pnpm typecheck、pnpm lint 通过
  • 改动涉及原生模块时已 pnpm build:native 验证;未手写 native/*/index.d.ts
  • 已向 dev 分支提交

@MoYingJi
MoYingJi marked this pull request as ready for review October 30, 2026 17:22
@imsyy
imsyy merged commit 4d99dfa into SPlayer-Dev:dev Nov 3, 2026
4 checks passed
@MoYingJi
MoYingJi deleted the pr/fix/media-ctrl-playmode branch November 3, 2026 15:58
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