在Android中从Mp3s中检索元数据的最佳方法

时间:2011-12-17 04:12:12

标签: android mp3 metadata

我一直致力于Android的小型媒体播放器应用。我在从音乐文件中检索元数据时遇到了一些麻烦。我一直在使用 MediaMetadataRetriever ,但事实证明它非常麻烦。有谁知道更好的方法来解决这个问题?如果是这样,那么如何实现这种方法呢?

2 个答案:

答案 0 :(得分:2)

我使用了JAudioTagger,您可以找到here。它(基本上)支持每个版本的ID3,因此即使对于具有过时元数据的旧文件,您也可以使用它。非常好(和简单)的解决方案。其他选项包括mp3agicentagged

答案 1 :(得分:0)

我能够从Android数据库中读取元数据using the code here。只需将managedquery更改为:

String selection = MediaStore.Audio.Media.DATA + " == ?";
cursor = this.managedQuery(media,
                        projection,
                        selection,
                        new String[] {file.getCanonicalPath().toString()},
                        null);

这会将光标返回到file的元数据。 (作者,标题,持续时间等)