Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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_Mp3 - Fatal编程技术网

Java 阅读电影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

我正在尝试创建一个程序,读取特定文件夹中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 {

  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中看到它们。