Skip to content

feat(plugin): 扩展 API Level 4,支持高级歌词与歌曲封面读取#87

Open
laoshuikaixue wants to merge 2 commits into
SPlayer-Dev:devfrom
laoshuikaixue:feat/plugin-now-playing-api-v4
Open

feat(plugin): 扩展 API Level 4,支持高级歌词与歌曲封面读取#87
laoshuikaixue wants to merge 2 commits into
SPlayer-Dev:devfrom
laoshuikaixue:feat/plugin-now-playing-api-v4

Conversation

@laoshuikaixue

Copy link
Copy Markdown
Contributor
  • 新增结构化歌词事件,传递逐字时间、翻译、音译、TTML 伴唱及对唱信息
  • 增加歌词状态和修订号,支持播放过程中歌词重新匹配、更新与格式升级
  • 增加曲目元数据修订及 trackUpdate 事件,支持延迟更新歌曲信息
  • 新增 positionSync 事件,提供播放位置、状态、倍速、歌词偏移和时间锚点
  • 新增 media.getCover API,向插件提供压缩后的当前歌曲封面及内容哈希
  • 完善插件 Worker 与网络请求的二进制数据传输,兼容跨 VM Realm 的 ArrayBuffer 视图
  • 优化高频播放状态广播与隐藏窗口处理,降低无效 IPC 和渲染开销
  • 更新插件类型定义、默认 API 等级、开发文档及示例

- 新增结构化歌词事件,传递逐字时间、翻译、音译、TTML 伴唱及对唱信息
- 增加歌词状态和修订号,支持播放过程中歌词重新匹配、更新与格式升级
- 增加曲目元数据修订及 trackUpdate 事件,支持延迟更新歌曲信息
- 新增 positionSync 事件,提供播放位置、状态、倍速、歌词偏移和时间锚点
- 新增 media.getCover API,向插件提供压缩后的当前歌曲封面及内容哈希
- 完善插件 Worker 与网络请求的二进制数据传输,兼容跨 VM Realm 的 ArrayBuffer 视图
- 优化高频播放状态广播与隐藏窗口处理,降低无效 IPC 和渲染开销
- 更新插件类型定义、默认 API 等级、开发文档及示例
@NLN6666

NLN6666 commented Jul 15, 2026 via email

Copy link
Copy Markdown

- 添加了 BASE64 长度限制常量以控制封面大小
- 改进了 data URL 解析的安全性检查
- 优化了远程封面下载的流式处理
- 修复了播放进度同步中的速度计算错误
- 实现了更精确的播放位置锚定机制
- 添加了对封面下载超时的正确处理
@laoshuikaixue

laoshuikaixue commented Jul 18, 2026

Copy link
Copy Markdown
Contributor Author

使用拓展后的API制作的插件示例:https://github.com/laoshuikaixue/ClassLink-SPlayer-Connector

Desktop.2026.07.15.-.22.14.04.01.mp4

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