Android:读取 MP3/M4A 元数据标签

Android: Read MP3/M4A Metadata Tags

我正在寻找一个可以解析 mp3 和 m4a 元数据标签的库(基本上我想获取艺术家、歌曲和持续时间信息)。我搜索了 SO 的答案,只找到了适用于 mp3 或 m4as 的解决方案,但不是两者都适用(或者 2 年或更长时间的解决方案不再有效)。我读过有关读取文件的最后 128 个字节以自己解析标签的信息,但肯定有更简单的方法。我尝试了几个库,包括 jaudiotagger、jid3lib、MyID3、Android 自己的 MediaMetadataRetriever,等等。 MediaMetadataRetriever 似乎无法读取 mp3 文件,但 Play Music 应用程序在解析相同的 mp3 文件时似乎没有任何问题。任何 ideas/suggestions 将不胜感激。提前致谢!

jaudiotagger 对两者都有效,所以当您尝试使用 jaudiotagger 时,您实际遇到了什么问题。

我最终选择了 Android 的 MediaStore 实现,可在此处找到:

http://developer.android.com/reference/android/provider/MediaStore.html

它是最干净、最容易使用的。此外,我在三星设备上进行测试,后来我发现三星设备因 mp3 元数据解析问题而臭名昭著。