1

我正在尝试找到一种方法来浏览音频播放列表并返回并保存播放列表的 Uri 以便以后播放。

就像闹钟一样,您可以选择播放列表,以便稍后在闹钟开始时播放。

可以有意地获取一首歌的 URI,但它不适用于播放列表。

我已经尝试过意图,

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

但它不返回 URI,它直接运行 MediaPlayback 活动。

对此有任何想法吗?

提前致谢。

4

2 回答 2

0

尝试使用Intent.ACTION_GET_CONTENT代替Intent.ACTION_PICK,并使用startActivityForResult()代替startActivity()

于 2011-05-28T10:34:14.477 回答
0

这是适用于播放列表的代码:

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);

并检索播放列表 ID:

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

于 2013-05-14T12:12:34.140 回答