在反馈此问题前请注意 Please note before reporting this issue
平台 Platform
设备型号 Device Model
Xiaomi 17 Xax
系统版本 System Version
Xiaomi HyperOS 3.0.307.0
软件版本 App Version
12.1.1
描述问题 Describe issue
问题概述
我发现有部分 FLAC 歌曲在 Salt Player 里无法正常显示封面图。
排查结果
我使用了 ffprobe、ffmpeg 和 ImageMagick 检查这些文件,确认它们都包含嵌入式 JPEG 封面图,而且封面本身是有效的。
但这部分文件有一个特殊点:
- 正常 FLAC 文件应当以
fLaC 开头
- 这些文件却以
ID3 开头
也就是说,它们是 在 FLAC 数据前面额外带了一个 ID3v2 块的 FLAC 文件。
关键证据
我把文件头部的 ID3 块去掉后,Salt Player 就可以正常显示封面图了。
这说明问题很可能不在封面图片本身,而在于 Salt Player 对于 “ID3 前缀 + FLAC” 这种文件结构的解析兼容性。
期望行为
Salt Player 应该能够:
- 忽略 FLAC 文件前面的 ID3v2 块,并继续读取 FLAC 内部的 Vorbis Comment / Picture block;
- 或者至少对这种文件结构做兼容处理,而不是导致封面无法显示。
实际行为
当 FLAC 文件前面存在 ID3v2 块时,Salt Player 无法正常显示封面。
结论
我认为这不是封面图片损坏,而是 文件头部结构特殊 导致 Salt Player 解析失败。
在反馈此问题前请注意 Please note before reporting this issue
平台 Platform
设备型号 Device Model
Xiaomi 17 Xax
系统版本 System Version
Xiaomi HyperOS 3.0.307.0
软件版本 App Version
12.1.1
描述问题 Describe issue
问题概述
我发现有部分 FLAC 歌曲在 Salt Player 里无法正常显示封面图。
排查结果
我使用了
ffprobe、ffmpeg和 ImageMagick 检查这些文件,确认它们都包含嵌入式 JPEG 封面图,而且封面本身是有效的。但这部分文件有一个特殊点:
fLaC开头ID3开头也就是说,它们是 在 FLAC 数据前面额外带了一个 ID3v2 块的 FLAC 文件。
关键证据
我把文件头部的 ID3 块去掉后,Salt Player 就可以正常显示封面图了。
这说明问题很可能不在封面图片本身,而在于 Salt Player 对于 “ID3 前缀 + FLAC” 这种文件结构的解析兼容性。
期望行为
Salt Player 应该能够:
实际行为
当 FLAC 文件前面存在 ID3v2 块时,Salt Player 无法正常显示封面。
结论
我认为这不是封面图片损坏,而是 文件头部结构特殊 导致 Salt Player 解析失败。