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

Android:读取MP3/M4A元数据标签,android,metadata,mp3,m4a,Android,Metadata,Mp3,M4a,我正在寻找一个库,将解析mp3和m4a元数据标签(基本上我想抓住艺术家,歌曲和持续时间信息)。我搜索了这么多答案,只找到了适用于MP3或M4A的解决方案,但不是两者都适用(或者2年或2年以上的解决方案不再适用)。我自己读过关于读取文件的最后128字节来解析标记的内容,但肯定有更简单的方法。我尝试了几个库,包括jaudiotager、jid3lib、MyID3,Android自己的MediaMetadataRetriever,还有很多。MediaMetadataRetriever似乎无法读取mp3

我正在寻找一个库,将解析mp3和m4a元数据标签(基本上我想抓住艺术家,歌曲和持续时间信息)。我搜索了这么多答案,只找到了适用于MP3或M4A的解决方案,但不是两者都适用(或者2年或2年以上的解决方案不再适用)。我自己读过关于读取文件的最后128字节来解析标记的内容,但肯定有更简单的方法。我尝试了几个库,包括jaudiotager、jid3lib、MyID3,Android自己的MediaMetadataRetriever,还有很多。MediaMetadataRetriever似乎无法读取mp3文件,但Play Music应用程序在解析相同的mp3文件时似乎没有任何问题。如有任何想法/建议,将不胜感激。提前谢谢

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

我最终使用了Android的MediaStore实现,发现如下:


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

我测试的每个文件都是不同的,但本质上,艺术家和标题等字段在填充时都是空的。