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");
しかし、これは十分に一般的ではありません.タグのユニコードが何であるかを知る方法はありますか?