Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Веб-сервисы Amazon являются вероятным излишеством, но они дали бы Вам эту информацию.
У Вас есть Gracenote (был CDDB), но необходимо будет зарегистрироваться там сначала.
LyricWiki имеет довольно хороший SOAP API, как я вспоминаю. Вы могли использовать getAlbum (художник, альбом, год) операция, и это должно возвратить список песен для того альбома.
Yahoo также просто недавно выпустил их музыку API. УСПОКОИТЕЛЬНЫЙ, с XML, JSON и выводами RSS.
как насчет MediaMonkey? его свободное и это сцепляются с freedb и веб-сервисами амазонки для получения идентификационных тегов и искусства альбома!.
Можно использовать веб-сервисы Amazon для получения искусства альбома. Я думаю, что можно использовать Музыкальный магазин iTunes также, но я не могу найти хорошую ссылку для этого. Они, возможно, изменили его.