20

我正在开发适用于 Android 的音乐应用程序。我需要两件事:

  • 获取艺术家的专辑封面、专辑名称、曲目名称等;
  • 打开 Google Play 页面购买这张专辑。

首先,我目前正在使用iTunes API——但这对于真正的 Android 开发人员来说并不爱国。如果 Google Play Music 有类似的服务,我更愿意使用它。它存在吗?

第二个呢?我可以使用此代码根据我的查询显示所有搜索结果:

Intent intent = new Intent(Intent.ACTION_VIEW)
                             .setData(Uri.parse("market://search?q=<My Query>"));
startActivity(intent);

但我想准确显示专辑或曲目购买页面。Google Play 可以吗?

4

1 回答 1

17

谷歌没有为此提供官方API。

但是,您可以使用Simon Weber 正在开发的非官方API。它被称为Unofficial-Google-Music-API,并且似乎得到了积极的维护(在撰写本文时)。

文档和示例非常简单,您可以在此处找到有关歌曲元数据的详细信息。具体来说,它提供了一个下载封面艺术的 url用于在 Play 商店中匹配的 id。

不过,您可能需要稍微调整一下 URL 才能进行搜索。例如,您可以使用返回的albumMatchedId字段按专辑搜索,例如:

https://play.google.com/store/music/album?id=Bdkf6ywxmrhflvtasnayxlkgpcm

这应该会将您带到专辑页面,您可以在其中购买每首歌曲或整张专辑。

我还没有找到直接跳转到特定曲目的方法,但是从应用程序的布局来看,我不确定这是否可能。

于 2013-12-18T18:54:19.757 回答