我正在尝试使用Beaglebuddy和JaudioTagger库从mp3文件中读取类型标记,并且我得到一个NullPointerException指向:
使用Beaglebuddy时由以下原因引起:
songs.add(mp3.getMusicType().toString());
或者当我使用JaudioTagger时,它的原因是:
songs.add(f.getID3v1Tag().getGenre().toString());
我想我没有正确使用这些方法,因为我确定这些类型已经设置好了。任何人都可以告诉我该如何获得这些类型?
答案 0 :(得分:3)
如果你在同一个地方使用这两行,并且两者都获得NPE-歌曲为空的机会很好,它是两个地方唯一可访问的变量。我建议将该行分成多个部分,保存中间值,并在调试器下运行以查看哪一个为空。
答案 1 :(得分:0)
我使用过JAudioTagger 2.0.4 Libary。 ID3V1标签输出:
ID3v1Tag v1Tag = f.getID3v1Tag();
v1Tag.getFirstGenre();