Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从mp3文件中读取标签_Java_String_Mp3 - Fatal编程技术网

Java 从mp3文件中读取标签

Java 从mp3文件中读取标签,java,string,mp3,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++) {

我有一个读取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);
}

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

尝试使用ID3库,例如..

尝试使用ID3库,例如..

您尝试使用的ID3v1似乎不包含任何i18n信息。但ID3v2确实如此。来源:

您尝试使用的ID3v1似乎不包含任何i18n信息。但ID3v2确实如此。来源:

这似乎是相关的:我想你没有理解我,我想问的是mp3文件结构是否包含标签编码的信息。这似乎是相关的:我想你没有理解我,我想问的是,如果mp3文件结构包含有关标签编码方式的信息。这可能很有用,但我正在开发一个应用程序,并计划在Play store上销售它,因此我更喜欢编写自己的代码。Tagger是LGPL,因此您可以将其包含在应用程序中并继续销售。它可能很有用,但是我正在开发一个应用程序,我计划在Play store上销售它,因此我更喜欢编写自己的代码。我的代码是LGPL,所以你可以将它包含在你的应用程序中,然后继续销售。
String title = new String(byteTitleArry, "ISO-8859-8");