diff --git a/publish/changeLog.md b/publish/changeLog.md index 1542a19b..64e61253 100644 --- a/publish/changeLog.md +++ b/publish/changeLog.md @@ -3,6 +3,7 @@ - 修复 Windows 下桌面歌词最小高度与宽度设置问题(#2244) - 修复 Windows 下界面缩放后移动桌面歌词会改变歌词窗口大小的问题(#2244) - 修复 tx 歌单搜索名字、描述出现乱码的问题(#2250) +- 修复本地 FLAC 文件内嵌歌词无法读取的问题 ### 优化 diff --git a/src/renderer/utils/music.ts b/src/renderer/utils/music.ts index 3c935849..73adbc87 100644 --- a/src/renderer/utils/music.ts +++ b/src/renderer/utils/music.ts @@ -208,7 +208,7 @@ export const getLocalMusicFileLyric = async(path: string): Promise i.id == 'USLT') - if (ust) { - const value = ust.value as IComment - if (value.text && value.text.length > 10) { - return { - lyric: value.text, + for (const ust of info) { + switch (ust.id) { + case 'LYRICS': { + const value = typeof ust.value == 'string' ? ust.value : (ust as IComment).text + if (value && value.length > 10) return { lyric: value } + break + } + case 'USLT': { + const value = ust.value as IComment + if (value.text && value.text.length > 10) return { lyric: value.text } + break } } }