1

オーディオプレイリストを閲覧し、プレイリストのURIを元に戻して保存し、後で再生する方法を見つけようとしています。

目覚まし時計のように、プレイリストを選択して、後でアラームが開始したときに再生リストを再生できます。

意図的に1つの曲の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_PICKstartActivityForResult()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 に答える