Как получить доступ к медиа из Google Play Music?


Я получаю список записей (как на устройстве, так и в автономном режиме) с помощью поставщика содержимого URI content://com.гугл.андроид.музыка.MusicContent / audio со следующим кодом:

String[] proj = { MediaStore.Audio.AudioColumns.TITLE, MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media._ID };
Uri gMusicUri = Uri.parse("content://com.google.android.music.MusicContent/audio");
Ln.d("onCreate(): XX gMusicUri = %s", gMusicUri);
Cursor cursor = getApplicationContext().getContentResolver().query(gMusicUri, proj, null, null, null);
if (cursor == null) {
    // query failed, handle error.
    Ln.w("onCreate(): XX cursor is null, query failed");
} else if (!cursor.moveToFirst()) {
    // no media on the device
    Ln.w("onCreate(): XX cursor cannot move to 1st element, no media on device");
} else {
    int idColumn = cursor.getColumnIndex(MediaStore.Audio.Media._ID);
    int titleColumn = cursor.getColumnIndex(MediaStore.Audio.Media.TITLE);
    int artistColumn = cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST);
    do {
       long id = cursor.getLong(idColumn);
       String title = cursor.getString(titleColumn);
       String artist = cursor.getString(artistColumn);
       // ...process entry...
        Ln.i("onCreate(): XX id = %d, title = %s, artist = %s", id, title, artist);
    } while (cursor.moveToNext());
}
cursor.close();

Мне нужно было бы транслировать медиа и задаваться вопросом, возможно ли это вообще?!

1 2

1 ответ:

Мойнеофициальный Google Music api делает это с помощью того же вызова, что и веб-сайт: на данный момент это https://play.google.com/music/play. songid - это соответствующий параметр. Схема ответа здесь .

Если вы используете Android, вы сможете упростить процесс авторизации с помощью AccountManager и сервиса Google Music sj.

Вот еще один, возможно более простой способ: http://dpogue.ca/gmusic.html . я этого не писал, поэтому не уверен, что это актуально.

Если вы в конечном итоге выяснить, как поток из этого uri вместо этого, пожалуйста, создайте ответ - мне было бы любопытно узнать!