Java 从mp3文件中读取标签
我有一个读取mp3标签的代码,它是文件的最后128字节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++) {
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");