我现在正在为如何将 discid 链接到 musicbrainz mbid 苦苦挣扎几个小时。
所以,使用dietmar-steiner / 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 提取一个 discid,但我还没有找到一种方法来计算我需要通过来自 last.fm 的 CoverArtArchiveClient 下载封面艺术的 id。
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 ......但这不是最好的选择。
我对朝着正确方向的任何推动感到高兴...
干杯,埃德。