我想使用CoverArtArchiveClient从MusicBrainz加载专辑图像,但它需要MusicBrainz ID (MBID)。有人能提供关于如何获得特定专辑的MBID的信息吗?代码样例将非常受欢迎。
谢谢
发布于 2013-04-13 18:20:12
细节在很大程度上取决于你对“一张特定专辑”的描述。
一般而言,MusicBrainz提供了一个web服务(采用XML和json格式),您可以在其中对MusicBrainz实体执行search操作,这也会为您提供MBID。您想要获取发布实体的MBID。
由于您似乎是使用Java语言在Android上进行开发,因此您可能会对musicbrainzws2-java感兴趣,这是Web Service的Java绑定。
对于web服务的当前版本(WS/2 = "NGS"),有可用的other language bindings/libraries,并且您始终可以选择直接使用web服务。
如果您有带标签的音频文件形式的专辑,那么您应该尝试提取标签,因为有时MBID已经在文件中可用,而您不必在MusicBrainz上搜索。
编辑:
SO how-to-get-album-image-using-musicbrainz有一个答案,告诉你如何直接使用web服务。MusicBrainz web服务还可以直接返回到coverart链接/urls(如答案中所述)。因此,您将另一个调用保存到CoverArtArchive。
https://stackoverflow.com/questions/15983877
复制相似问题