Я уже пару часов мучаюсь, как связать диск с mbid musicbrainz.
Итак, используя диетитмар-штайнер/JMBDiscId
JMBDiscId discId = new JMBDiscId();
if (discId.init(PropertyFinder.getProperty("libdiscid.path")))
{
String musicBrainzDiscID = discId.getDiscId(PropertyFinder.getProperty("cdrom.path"));
}
или musicbrainzws2-java
Disc controller = new Disc();
String drive = PropertyFinder.getProperty("cdrom.path");
try {
DiscWs2 disc =controller.lookUp(drive);
log.info("DISC: " + disc.getDiscId() + " match: " + disc.getReleases().size() + " releases");
....
Я могу легко извлечь диск для freedb или musicbrainz (более или менее), но я не нашел способа вычислить идентификатор, который мне нужен для загрузки обложки через CoverArtArchiveClient с last.fm.
CoverArtArchiveClient client = new DefaultCoverArtArchiveClient();
try
{
UUID mbid = UUID.fromString("mbid to locate release");
fm.last.musicbrainz.coverart.CoverArt coverArt = client.getByMbid(mbid);
Теоретически, я полагаю, я мог бы использовать данные, собранные musicbrainzws2-java, для запуска поиска, а затем использовать mbid из результата ... но это не лучший вариант.
Я рад любому толчку в правильном направлении...
Привет, Эд.