我想使用CoverArtArchiveClient从MusicBrainz加载相册图片,但它需要一个MusicBrainz ID(MBID)。有人可以提供有关如何获取特定相册的MBID的信息吗?我们非常感谢代码示例。
由于
答案 0 :(得分:2)
细节很大程度上取决于你对“特定专辑”的表现形式。
一般情况下,MusicBrainz提供了一个Web服务(XML和json格式),您可以在其中search获取MusicBrainz实体,这也将为您提供MBID。 您想获得发布实体的MBID。
由于您似乎是在使用Java开发Android,因此您可能对musicbrainzws2-java Web服务的Java绑定感兴趣。
Web服务的当前版本(WS / 2 =“NGS”)有other language bindings/libraries可用,您可以选择直接使用Web服务。
如果您以标记音频文件的形式提供相册,那么您应该尝试提取标签,因为有时MBID已经在文件中可用,您不必搜索MusicBrainz。
编辑:
SO how-to-get-album-image-using-musicbrainz有一个答案,说明如何直接使用Web服务。
MusicBrainz Web服务还可以直接将链接/ URL返回到coverart(如该答案中所述)。所以你保存了另一个对CoverArtArchive的调用。