Java 阅读电影mp3的信息
我正在尝试创建一个程序,读取特定文件夹中mp3文件(相册、艺术家等)的信息。 在网上搜索我找到了图书馆 我写了一个简单的类:Java 阅读电影mp3的信息,java,mp3,Java,Mp3,我正在尝试创建一个程序,读取特定文件夹中mp3文件(相册、艺术家等)的信息。 在网上搜索我找到了图书馆 我写了一个简单的类: package main; import java.io.File; import java.io.IOException; import org.farng.mp3.MP3File; import org.farng.mp3.TagException; import org.farng.mp3.id3.ID3v1; public class Main { p
package main;
import java.io.File;
import java.io.IOException;
import org.farng.mp3.MP3File;
import org.farng.mp3.TagException;
import org.farng.mp3.id3.ID3v1;
public class Main {
public static void main(String[] args) throws IOException, TagException {
File sourceFile = new File("C:\\Users\\John\\Desktop\\Adele\\Tired.mp3");
MP3File mp3file = new MP3File(sourceFile);
ID3v1 tag = mp3file.getID3v1Tag();
System.out.println(tag.getAlbum());
System.out.println(tag.getAlbumTitle());
System.out.println(tag.getTitle());
}
}
运行时,eclipse会生成以下错误:
Exception in thread "main" java.lang.UnsupportedOperationException
at org.farng.mp3.id3.FrameBodyRVAD.setupObjectList(Unknown Source)
at org.farng.mp3.AbstractMP3FragmentBody.<init>(Unknown Source)
at org.farng.mp3.id3.AbstractID3v2FrameBody.<init>(Unknown Source)
at org.farng.mp3.id3.FrameBodyRVAD.<init>(Unknown Source)
at org.farng.mp3.id3.AbstractID3v2Frame.readBody(Unknown Source)
at org.farng.mp3.id3.ID3v2_3Frame.read(Unknown Source)
at org.farng.mp3.id3.ID3v2_3Frame.<init>(Unknown Source)
at org.farng.mp3.id3.ID3v2_3.read(Unknown Source)
at org.farng.mp3.id3.ID3v2_3.<init>(Unknown Source)
at org.farng.mp3.MP3File.<init>(Unknown Source)
at org.farng.mp3.MP3File.<init>(Unknown Source)
at main.Main.main(Main.java:16)
线程“main”java.lang.UnsupportedOperationException中的异常
位于org.farng.mp3.id3.FrameBodyRVAD.setupObjectList(未知源)
位于org.farng.mp3.AbstractMP3FragmentBody(未知来源)
位于org.farng.mp3.id3.AbstractID3v2FrameBody。(未知来源)
位于org.farng.mp3.id3.FrameBodyRVAD。(未知来源)
位于org.farng.mp3.id3.AbstractID3v2Frame.readBody(未知来源)
位于org.farng.mp3.id3.ID3v2_3Frame.read(未知来源)
位于org.farng.mp3.id3.ID3v2\u3frame(未知来源)
位于org.farng.mp3.id3.ID3v2_3.read(未知来源)
位于org.farng.mp3.id3.ID3v2_3。(来源不明)
位于org.farng.mp3.mp3文件(未知来源)
位于org.farng.mp3.mp3文件(未知来源)
在main.main.main(main.java:16)
我该怎么修理?
谢谢
PS:我在库中添加了jar文件。您是否考虑过您的测试mp3文件没有ID3v1标记的可能性?使用
if(mp3file.hasID3v1Tag())
查看该标记是否存在。如果它不存在,那将是你无法从mp3中获取它的一个很好的理由。@MarsAtomic谢谢你的回复。我添加了控件,但问题不在于此…请包含更新的代码。另外,确保堆栈跟踪指向的作为问题源的第16行确实是ID3v1 tag=mp3file.getID3v1Tag代码>请记住,如果您不发布行号,我们将无法在IDE中看到它们。