我正在尝试从本地存储在SD卡中的mp3文件中读取ID3。
我想基本上获取
答案 0 :(得分:29)
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(filePath);
String albumName =
mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
答案 1 :(得分:4)
检查the MP3 file format。基本上,你必须读取文件的最后128个字节;如果前3个字节是"TAG"
,则继续并读取您需要的字段;如果没有,该文件没有附加信息。
答案 2 :(得分:3)
如果最后128个字节以标记“TAG”开头,则该文件具有ID3v1(或ID3v1.1)标记。 ID3v2.3标签位于由令牌“id3”指示的文件的开头(适合于流式传输)。我相信ID3v2.4用“3DE”表示,但我不确定......