我有一个读取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是什么?
答案 0 :(得分:0)
尝试使用ID3库,例如JAudioTagger
答案 1 :(得分:0)
您尝试使用的ID3v1似乎不包含任何i18n信息。但是ID3v2确实如此。资料来源:http://en.wikipedia.org/wiki/ID3