我想使用CoverArtArchiveClient從MusicBrainz加載專輯圖像,但它需要MusicBrainz ID(MBID)。有人可以提供有關如何獲取特定專輯的MBID的信息嗎?代碼示例將非常感謝。如何獲取專輯的MusicBrainz ID
感謝
我想使用CoverArtArchiveClient從MusicBrainz加載專輯圖像,但它需要MusicBrainz ID(MBID)。有人可以提供有關如何獲取特定專輯的MBID的信息嗎?代碼示例將非常感謝。如何獲取專輯的MusicBrainz ID
感謝
細節取決於你有「特殊的相冊」什麼表示了很多。
一般來說,MusicBrainz提供了一個web服務(XML和json格式),您可以在其中爲MusicBrainz實體提供search,這也將爲您提供MBID。 您想獲取發佈實體的MBID。
由於您似乎正在使用Java開發Android,因此您可能會對Web服務的Java綁定musicbrainzws2-java感興趣。
當前版本(WS/2 =「NGS」)可用other language bindings/libraries,並且您始終可以選擇直接使用Web服務。
如果您擁有標籤音頻文件形式的專輯,那麼您應該嘗試提取標籤,因爲有時候MBID在文件中已經存在,您不必在MusicBrainz上進行搜索。
編輯:
SO how-to-get-album-image-using-musicbrainz有一個答案,告訴如何直接使用Web服務。 MusicBrainz網絡服務也可以直接返回鏈接/網址(如該答案中所述)。因此,您可以另存一個電話給CoverArtArchive。
請注意,MusicBrainz的Web服務輸出中返回的封面藝術鏈接不包含指向封面藝術檔案的鏈接,因爲這些鏈接未在MusicBrainz中建模爲關係。 – Wieland
啊,我明白了。這些是舊的「封面藝術」關係,與我們現在用「封面藝術檔案」所做的不同。 – JonnyJD