Android:浏览音频播放列表并从应用程序打开M3U文件

时间:2011-05-28 10:25:04

标签: android audio android-intent playlist m3u

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

就像一个闹钟,您可以选择播放列表,以便在闹钟时将其播放 启动。

可以通过意图获得一首歌曲的URI,但它不适用于播放列表。

我试过了这个意图,

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

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

对此有什么想法吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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);

并检索playlistid:

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复制)