我想使用CoverArtArchiveClient从MusicBrainz加载专辑图像,但它需要一个MusicBrainz ID (MBID)。有人能提供有关如何获得特定专辑的MBID的信息吗?代码示例将不胜感激。
谢谢
这些细节很大程度上取决于你对"某张专辑"的描述。
一般来说,MusicBrainz提供了一个web服务(XML和json格式),你可以在其中搜索MusicBrainz实体,这也会给你MBID。您想要获得发布实体的MBID。
既然你似乎是在Android上开发Java,你可能会对musicbrainzws2-java感兴趣Web服务的Java绑定。
对于web服务的当前版本(WS/2 = "NGS"),还有其他语言绑定/库可用,并且您始终可以选择直接使用web服务。
如果你的专辑以带标签的音频文件的形式可用,那么你应该尝试提取标签,因为有时MBIDs已经在文件中可用,你不必在MusicBrainz上搜索。
编辑:
因此,如何获取album-image-using-musicbrainz给出了一个答案,告诉我们如何直接使用网络服务。MusicBrainz web服务也可以直接返回coverart的链接/url(如答案中所述)。所以你保存另一个对CoverArtArchive的调用