簡體   English   中英

從mp3文件讀取標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM