diff --git a/publish/changeLog.md b/publish/changeLog.md index 9066c241..55cd8c1b 100644 --- a/publish/changeLog.md +++ b/publish/changeLog.md @@ -14,6 +14,7 @@ - 修复歌单详情页内歌单名字过长时的UI显示问题(#2028) - 修复获取自定义环境音效预设列表逻辑问题 +- 修复 m4a 文件歌曲内嵌歌词无法读取的问题(#2090) ### 变更 diff --git a/src/renderer/utils/music.ts b/src/renderer/utils/music.ts index db899b30..65cb8c53 100644 --- a/src/renderer/utils/music.ts +++ b/src/renderer/utils/music.ts @@ -201,10 +201,15 @@ export const getLocalMusicFileLyric = async(path: string): Promise 10) { - return { - lyric: metadata.common.lyrics[0].text, + let lyricInfo = metadata.common.lyrics?.[0] + if (lyricInfo) { + let lyric: string | undefined + if (typeof lyricInfo == 'object') lyric = lyricInfo.text + else if (typeof lyricInfo == 'string') lyric = lyricInfo + if (lyric && lyric.length > 10) { + return { lyric } } } // console.log(metadata)