From fda79f2f8d8b041150a98e48799c3c1f749a6a1a Mon Sep 17 00:00:00 2001 From: alger Date: Sun, 5 Jul 2026 14:51:57 +0800 Subject: [PATCH] =?UTF-8?q?fix(player):=20=E7=B3=BB=E7=BB=9F=E5=AA=92?= =?UTF-8?q?=E4=BD=93=E6=8E=A7=E4=BB=B6(SMTC)=E5=B0=81=E9=9D=A2=E5=B0=BA?= =?UTF-8?q?=E5=AF=B8=E4=B8=8A=E9=99=90=E6=8F=90=E5=8D=87=E8=87=B3=201024?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit artwork 增加 1024x1024 档位并改用 getImgUrl 生成 URL,正确处理 data:/local:// 封面与已带参数的图片地址,提升 AMLL 等 SMTC 监听端的封面清晰度。 Closes #595 --- src/renderer/services/audioService.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/renderer/services/audioService.ts b/src/renderer/services/audioService.ts index af00dae..8ebee75 100644 --- a/src/renderer/services/audioService.ts +++ b/src/renderer/services/audioService.ts @@ -1,6 +1,6 @@ import type { AudioOutputDevice } from '@/types/audio'; import type { SongResult } from '@/types/music'; -import { isElectron } from '@/utils'; +import { getImgUrl, isElectron } from '@/utils'; class AudioService { private audio: HTMLAudioElement; @@ -145,8 +145,10 @@ class AudioService { ? track.ar.map((a) => a.name) : track.song.artists?.map((a) => a.name); const album = track.al ? track.al.name : track.song.album.name; - const artwork = ['96', '128', '192', '256', '384', '512'].map((size) => ({ - src: `${track.picUrl}?param=${size}y${size}`, + // 上限提到 1024 提升 SMTC/AMLL 等系统媒体控件的封面清晰度(#595); + // 走 getImgUrl 以正确处理 data:/local:// 封面与已带参数的 URL + const artwork = ['96', '128', '192', '256', '384', '512', '1024'].map((size) => ({ + src: getImgUrl(track.picUrl, `${size}y${size}`), type: 'image/jpg', sizes: `${size}x${size}` }));