[英]read tags from mp3 file
我有一個讀取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標簽?
嘗試改用ID3庫,例如JAudioTagger 。
您正在嘗試使用的ID3v1似乎不包含任何i18n信息。 ID3v2但是。 資料來源: http : //en.wikipedia.org/wiki/ID3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.