首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从musicbrainz下载封面图片

从musicbrainz下载封面图片
EN

Stack Overflow用户
提问于 2014-02-03 00:39:41
回答 1查看 346关注 0票数 0

我现在正在苦苦挣扎几个小时,想知道如何将一个门徒链接到一个音乐脑筋急转弯。

因此,使用dietmar-steiner / JMBDiscId

代码语言:javascript
复制
JMBDiscId discId = new JMBDiscId();

if (discId.init(PropertyFinder.getProperty("libdiscid.path")))
{
    String musicBrainzDiscID = discId.getDiscId(PropertyFinder.getProperty("cdrom.path"));
}

或musicbrainzws2-java

代码语言:javascript
复制
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。

代码语言:javascript
复制
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……但这不是最好的选择。

我对任何推动正确方向的努力都感到高兴。

干杯,艾德。

EN

回答 1

Stack Overflow用户

发布于 2014-02-03 11:47:50

您不会计算MBID。MBID附加在您从MusicBrainz检索到的每个实体上。当通过DiscID获取版本时,你会得到一个列表。每个条目都是一个版本,并有一个可通过getId()访问的MBID

代码语言:javascript
复制
for (ReleaseWs2 rel : disc.getReleases()){
   log.info("MBID: " + rel.getId() + ", String: " + rel.toString());
}

然后,您可能希望尝试每个版本的CoverArtArchive (CAA),并采用您得到的第一个封面艺术。

不幸的是,我不知道任何musicbrainzws2在网络上的应用程序接口文档。我建议在所有源文件上运行javadoc

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21513143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档