Android + получить Artworks + Google Music Beta
Я пытаюсь получить обложки на устройстве, которое синхронизирует mp3 с Google Music Beta. Поэтому я пробую стандартный подход с использованием курсора, чтобы получить все идентификаторы альбома, а затем для каждого из них соответствующие изображения:
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...
Не могли бы вы мне помочь?
1 ответ
Я не знаю, возможно ли получить доступ к песням или информации о них из Google Music Beta вне этого приложения.
Кто-то более знающий, чем я мог бы предложить решение, но я могу, по крайней мере, предложить некоторые мысли. Даже если это возможно, я почти уверен, что то, как вы пытаетесь это сделать прямо сейчас, не сработает.
Музыкальная бета-версия загружает песни и делает их доступными для использования в автономном режиме, но не сохраняет их в обычном месте для музыки. Если это так, то другие музыкальные приложения будут индексировать эти песни и смогут их воспроизводить. Это не так, поэтому песни должны храниться в другом месте. Я пытался искать по SD-карте, чтобы найти музыку, но у меня не было никакого успеха.
Это имеет смысл, когда вы думаете об этом, потому что Google не хочет, чтобы музыкальные проигрыватели, разработанные другими (например, Amazon), воспроизводили песни из Google Music Beta.