从mp3文件中读取标签

时间:2012-10-03 14:09:58

标签: java string mp3

我有一个读取mp3标签的代码,它是文件的最后128个字节

try{
    final int TAG_LONG = 128;
    fileInputStream = new FileInputStream(file.getAbsolutePath());
    byte[] bytesSong = new byte[128];
    byte[] byteTitleArry = new byte[length];
    for (int i = 0; i < 30; i++) {
        byteTitleArry[i] = arrayTag[3+ i];
    }
    String title = new String(byteTitleArry);
}

当标题标签(或其他内容)写成英文字符时,此代码工作正常,但当标签是非英语字符中的值时,我得到错误的值,所以我使用了:

String title = new String(byteTitleArry, "ISO-8859-8");

但这不够通用,有没有办法找出标签unicode是什么?

2 个答案:

答案 0 :(得分:0)

尝试使用ID3库,例如JAudioTagger

答案 1 :(得分:0)

您尝试使用的ID3v1似乎不包含任何i18n信息。但是ID3v2确实如此。资料来源:http://en.wikipedia.org/wiki/ID3