【问题标题】:Java: How to get the cover image file name of a mp3 file using "Java MP3 ID3 Tag Library" or jaudiotaggerJava:如何使用“Java MP3 ID3 标签库”或 jaudiotagger 获取 mp3 文件的封面图像文件名
【发布时间】:2021-09-09 20:55:22
【问题描述】:

我只是在用 Java 编写一个音乐播放器,我希望应用程序能够显示当前正在播放的曲目的封面图像。

我找到了很多对此有帮助的库,例如:“Java MP3 ID3 Tag Library”或 jaudiotagger。

使用这两个库,当图像嵌入到 mp3 文件中时,我已经能够从 mp3 文件中获取封面图像。

但我发现一些 mp3 文件指向一个外部 .jpg 图像,这是该 mp3 的封面,而不是在 mp3 文件中包含图像字节......

我通过使用 MediaMonkey 应用程序得出了这个结论,然后查看其中一个 mp3 的属性,然后在 Artwork 选项卡中,我可以看到图像,当将鼠标指针放在图像内时,会出现一个提示该文件名指向与 mp3 位于同一目录中的图像文件。

我对如何提取mp3标签一无所知,所以我无法获取文件名存储在哪个标签上,更无法获取该文件名。

对于这个问题,我理想地寻找的是知道该图像文件名存储在哪个标签上,以及使用我检查过的两个库中的任何一个来获取其值的方法:

“Java MP3 ID3 标签库”或 jaudiotagger

欢迎任何帮助

【问题讨论】:

    标签: java image mp3


    【解决方案1】:

    我终于意识到,那些额外的图像信息不在mp3文件中……而只是在同一个目录中。

    我可以通过将更多图像添加到一个 mp3 文件(使用 MediaMonkey)的测试来确定这一点,并选择仅添加到图像的链接,而不是将图像字节附加到 mp3 文件中。 结果是mp3文件没有变大,在那个目录下出现了一个新的二进制文件(可能是mp3文件的图片信息)。

    我认为图像文件名在 mp3 文件中,在用于此的任何特定标签中,但没有库可以提取它......问题是 mp3 本身没有任何指向图像的链接文件。

    所以我采用的解决方案是读取mp3目录下的所有.png和.jpg图片,并为封面图片选择最准确的(在这些文件名中寻找“front”一词(不区分大小写) )

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-21
      • 2011-05-02
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多