【问题标题】:Android + get Artworks + Google Music BetaAndroid + 获取 Artworks + Google Music Beta
【发布时间】:2011-10-05 20:17:46
【问题描述】:

我正在尝试在将 mp3 与 Google Music Beta 同步的设备上获取艺术作品。所以我尝试使用光标的标准方法来获取所有专辑 IDS,而不是为每个专辑获取对应的艺术品:

public void getAlbumIDS(){
    Cursor cur = mContentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,  new String [] {MediaStore.Audio.Media.ALBUM_ID}, null, null, null);
    startManagingCursor(cur);
    if (cur.getCount() > 0) {
        while (cur.moveToNext()) {
            int albumId = cur.getInt(cur.getColumnIndex(MediaStore.Audio.Media.ALBUM_ID));
            // Do stuff with albumId
        }
    }
    cur.close();
    stopManagingCursor(cur);
}

这样我应该让所有专辑的 IDS 与设备同步,但 cur.getCount() 等于零。

我知道当音乐存储在设备中时,这是获取信息的正确方法(实际上在这种情况下一切正常),但检索与 Google Music Beta 同步的艺术作品我快疯了……

你能帮帮我吗?

【问题讨论】:

  • 您的设备是否仍插入安装了 SD 卡的计算机?如果是这样,您的设备将无法访问 SD 卡,并且您的查询将找不到存储在那里的歌曲。
  • @theisenp 没有 SD,只有使用 Google Music Beta 同步的 mp3。但是,如果我插入带有 mp3 的 SD,我只会得到 SD 中的专辑,没有一个同步...

标签: android artwork albumart


【解决方案1】:

我不知道是否可以通过该应用之外的 Google Music Beta 访问歌曲或有关歌曲的信息。

比我更有知识的人可能能够提供解决方案,但我至少可以提供一些想法。即使有可能,我几乎可以肯定你现在尝试的方式不会奏效。

Music Beta 确实会下载歌曲并使其可供离线使用,但不会将它们存储在音乐的正常位置。如果是这样,那么其他音乐应用程序将索引这些歌曲并能够播放它们。情况并非如此,因此歌曲必须存储在其他地方。我尝试在 SD 卡中搜索音乐,但没有成功。

仔细想想,这是有道理的,因为 Google 不希望其他人(例如亚马逊)开发的音乐播放器播放来自 Google Music Beta 的歌曲。

【讨论】:

  • 似乎是合理的,所以面对这个问题我需要一个特定的API来访问gMusic,有人知道它是否存在吗?
  • 嗨 Z3t4 应用程序,您是否成功获得任何此类 API?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-30
  • 1970-01-01
  • 2016-06-19
  • 2016-12-17
  • 1970-01-01
  • 2023-04-04
  • 2018-10-07
相关资源
最近更新 更多