0

我正在尝试使用 Beaglebuddy 和 JaudioTagger 库从 mp3 文件中读取流派标签,我得到一个 NullPointerException 指向:

使用 Beaglebuddy 时,其原因是:

songs.add(mp3.getMusicType().toString());

或者当我使用 JaaudioTagger 时,它是由以下原因引起的:

songs.add(f.getID3v1Tag().getGenre().toString());

我想我没有正确使用这些方法,因为我确定类型已经设置好了。谁能告诉我应该如何获得流派?

4

2 回答 2

3

如果您在同一个地方使用这两行,并且两者都获得了 NPE-songs 为空的可能性很大,它是在这两个地方访问的唯一变量。我建议将该行分成多个部分,保存中间值,并在调试器下运行以查看哪个为空。

于 2013-04-17T20:26:08.510 回答
0

我使用了 JAudioTagger 2.0.4 库。ID3V1 标签输出:

ID3v1Tag         v1Tag  = f.getID3v1Tag();
v1Tag.getFirstGenre();
于 2013-12-12T12:31:39.147 回答