我一直致力于Android的小型媒体播放器应用。我在从音乐文件中检索元数据时遇到了一些麻烦。我一直在使用 MediaMetadataRetriever ,但事实证明它非常麻烦。有谁知道更好的方法来解决这个问题?如果是这样,那么如何实现这种方法呢?
答案 0 :(得分:2)
我使用了JAudioTagger
,您可以找到here。它(基本上)支持每个版本的ID3,因此即使对于具有过时元数据的旧文件,您也可以使用它。非常好(和简单)的解决方案。其他选项包括mp3agic和entagged。
答案 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
的元数据。 (作者,标题,持续时间等)