我现在正在苦苦挣扎几个小时,想知道如何将一个门徒链接到一个音乐脑筋急转弯。
因此,使用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提取一个追随者,但我还没有找到一种方法来计算我需要通过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……但这不是最好的选择。
我对任何推动正确方向的努力都感到高兴。
干杯,艾德。
发布于 2014-02-03 11:47:50
您不会计算MBID。MBID附加在您从MusicBrainz检索到的每个实体上。当通过DiscID获取版本时,你会得到一个列表。每个条目都是一个版本,并有一个可通过getId()访问的MBID
for (ReleaseWs2 rel : disc.getReleases()){
log.info("MBID: " + rel.getId() + ", String: " + rel.toString());
}然后,您可能希望尝试每个版本的CoverArtArchive (CAA),并采用您得到的第一个封面艺术。
不幸的是,我不知道任何musicbrainzws2在网络上的应用程序接口文档。我建议在所有源文件上运行javadoc。
https://stackoverflow.com/questions/21513143
复制相似问题