Skip to content

feat: 支持播放网络音频和加载网络歌曲封面#58

Open
SDCOM-0415 wants to merge 4 commits into
amll-dev:mainfrom
SDCOM-0415:main
Open

feat: 支持播放网络音频和加载网络歌曲封面#58
SDCOM-0415 wants to merge 4 commits into
amll-dev:mainfrom
SDCOM-0415:main

Conversation

@SDCOM-0415

@SDCOM-0415 SDCOM-0415 commented Jul 9, 2026

Copy link
Copy Markdown

💡 变更背景

此前播放器核心及前端封面组件仅支持本地文件路径。本 PR 扩展了对 HTTP/HTTPS 网络资源(网络音频流及网络封面)的支持。

🛠️ 修改内容

  • 后端 (Rust player-core):

    • 引入了 reqwest 依赖。

    • 在播放音频时,若音频路径为 http://https:// 开头,则使用 reqwest 异步下载并读取为内存字节流进行播放;非网络链接仍按本地文件打开。

  • 前端 (TSX player):

    • 适配了网络封面路径。在 LocalMusicContextNowPlaylistCardPlaylistCoveruseSongCover 钩子中,如果是 HTTP/HTTPS 网络封面链接则直接渲染,不再使用 convertFileSrc 转换。

添加reqwest依赖,支持通过http/https URL加载音频资源,同时保留本地文件播放能力
扩展了封面路径的处理逻辑,区分本地文件路径和网络URL,不再对网络链接使用convertFileSrc进行转换,同时更新了多处相关的代码逻辑,包括播放列表卡片、本地音乐上下文、播放列表封面组件以及歌曲封面工具函数,新增reqwest依赖用于相关网络处理支持
@apoint123

apoint123 commented Jul 13, 2026

Copy link
Copy Markdown
Member

PR 标题和描述和 PR 实际变更内容不符合,PR 描述是歌单刷新与 CORS,但是实际变更是网络音频、网络封面,请更新标题和描述方便继续审查

@apoint123
apoint123 marked this pull request as draft July 13, 2026 19:22
@SDCOM-0415 SDCOM-0415 changed the title refactor(playlist): 优化歌单刷新机制与请求逻辑以更好适配 Meting 扩展插件 feat: 支持播放网络音频和加载网络歌曲封面 Jul 14, 2026
@SDCOM-0415
SDCOM-0415 marked this pull request as ready for review July 14, 2026 09:15
@SDCOM-0415

Copy link
Copy Markdown
Author

已经修改PR内容标题并修复合并冲突

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