Android: просмотр списка воспроизведения аудио и открытие файла M3U из приложения - PullRequest
1 голос
/ 28 мая 2011

Я пытаюсь найти способ просмотра аудио плейлиста, возврата и сохранения Uri. плейлиста, чтобы воспроизвести его позже.

Как будильник, который вы можете выбрать плейлист, чтобы проигрывать его позже, когда будильник начинается.

Можно получить URI одной песни с намерением, но он не работает в списке воспроизведения.

Я попробовал умысел,

Intent i = new Intent(Intent.ACTION_PICK);
i.setType(MediaStore.Audio.Playlists.CONTENT_TYPE);
startActivity(i);

но он не возвращает URI, он напрямую запускает действие MediaPlayback.

Есть идеи по этому поводу?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 14 мая 2013

Это код, который должен работать для плейлистов:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setComponent(new ComponentName
("com.android.music","com.android.music.PlaylistBrowserActivity"));
intent.setType(MediaStore.Audio.Playlists.CONTENT_TYPE);
intent.setFlags(0x10000000);
intent.putExtra("oneshot", false);
intent.putExtra("playlist", playlistid);
startActivity(intent);

и для получения списка воспроизведения:

Cursor cursor = getContentResolver().query
(MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI, null, null, null,
null);
if (cursor != null) {
 if (cursor.moveToFirst()) {
  do {
     playlistid = cursor.getString(cursor.getColumnIndex
(MediaStore.Audio.Playlists._ID));
     playList.add(playlist);
     } while (cursor.moveToNext());
     cursor.close();
 }
}

(скопировано с http://www.androiddiscuss.com/1-android-discuss/29092.html)

0 голосов
/ 28 мая 2011

Попробуйте использовать Intent.ACTION_GET_CONTENT вместо Intent.ACTION_PICK и startActivityForResult() вместо startActivity()

...