0

Beaglebuddy および JaudioTagger ライブラリを使用して mp3 ファイルからジャンル タグを読み込もうとしていますが、以下を指す NullPointerException が発生します。

Beaglebuddy を使用している場合、次のことが原因です。

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

または、JaudioTagger を使用すると、次のことが原因で発生します。

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

ジャンルが設定されていると確信しているので、これらの方法を適切に使用していないと思います。ジャンルを取得する方法を教えてください。

4

2 に答える 2

3

これらの 2 つの行を同じ場所で使用していて、両方が NPE を取得している場合、songs が null である可能性が高く、両方の場所でアクセスされる唯一の変数です。その行を複数の部分に分割し、中間値を保存し、デバッガーで実行してどれが null かを確認することをお勧めします。

于 2013-04-17T20:26:08.510 に答える