尝试从ID3v1标签读取Genre时出现NullPointerException

时间:2013-04-17 20:22:36

标签: java android

我正在尝试使用Beaglebuddy和JaudioTagger库从mp3文件中读取类型标记,并且我得到一个NullPointerException指向:

使用Beaglebuddy时由以下原因引起:

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

或者当我使用JaudioTagger时,它的原因是:

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

我想我没有正确使用这些方法,因为我确定这些类型已经设置好了。任何人都可以告诉我该如何获得这些类型?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

我使用过JAudioTagger 2.0.4 Libary。 ID3V1标签输出:

ID3v1Tag         v1Tag  = f.getID3v1Tag();
v1Tag.getFirstGenre();