Skip to content

Salt Player 无法显示部分 FLAC 封面图 #2085

Description

@Elderry

在反馈此问题前请注意 Please note before reporting this issue

  • 已经查看相关帮助内容 Read more about the Salt Player help content
  • 已经在本仓库搜索相关内容(避免重复反馈)Already searched for related content in this repository (to avoid duplicate feedback)
  • 确认仅将提交一个问题(多个问题或者备注提及另外的问题请重新提交新的)Confirm to submit only one issue (if multiple issues or notes mention other issues, please submit a new one separately)

平台 Platform

  • Android
  • Windows
  • HarmonyOS

设备型号 Device Model

Xiaomi 17 Xax

系统版本 System Version

Xiaomi HyperOS 3.0.307.0

软件版本 App Version

12.1.1

描述问题 Describe issue

问题概述

我发现有部分 FLAC 歌曲在 Salt Player 里无法正常显示封面图。

排查结果

我使用了 ffprobeffmpeg 和 ImageMagick 检查这些文件,确认它们都包含嵌入式 JPEG 封面图,而且封面本身是有效的。

但这部分文件有一个特殊点:

  • 正常 FLAC 文件应当以 fLaC 开头
  • 这些文件却以 ID3 开头

也就是说,它们是 在 FLAC 数据前面额外带了一个 ID3v2 块的 FLAC 文件

关键证据

我把文件头部的 ID3 块去掉后,Salt Player 就可以正常显示封面图了。

这说明问题很可能不在封面图片本身,而在于 Salt Player 对于 “ID3 前缀 + FLAC” 这种文件结构的解析兼容性。

期望行为

Salt Player 应该能够:

  1. 忽略 FLAC 文件前面的 ID3v2 块,并继续读取 FLAC 内部的 Vorbis Comment / Picture block;
  2. 或者至少对这种文件结构做兼容处理,而不是导致封面无法显示。

实际行为

当 FLAC 文件前面存在 ID3v2 块时,Salt Player 无法正常显示封面。

结论

我认为这不是封面图片损坏,而是 文件头部结构特殊 导致 Salt Player 解析失败。

Metadata

Metadata

Assignees

Labels

AndroidBug不符合业务逻辑

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions