3

この一見単純な問題は私を混乱させます。次のコードがあります。

Cursor c = getContentResolver().query(
            MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI,
            new String[] {MediaStore.Audio.Playlists._ID, MediaStore.Audio.Playlists.NAME},
            null,
            null,
            MediaStore.Audio.Playlists.DEFAULT_SORT_ORDER);

    c.moveToFirst();
    Log.d("TestTest", String.format("Count is %d", c.getCount()));
    for (int i = 0; i < c.getCount(); i++) {
        c.moveToPosition(i);
        int id = c.getInt(c.getColumnIndex(MediaStore.Audio.Playlists._ID));
        String s = c.getString(c.getColumnIndex(MediaStore.Audio.Playlists.NAME));
        Log.d("TestTest", "HEY!  " + s + "  " + String.format("%d", id));
    }

カウントは 1 と報告されており、明らかに私の唯一のプレイリストは「m3u プレイリスト」という名前です。

何が起きてる?いくつかのプレイリストがあり、それらのリストを印刷したいだけです。

すべての回答に感謝します!

4

1 に答える 1

2

さて、「Music Player」アプリで作成されたプレイリストが MediaStore.Audio.Playlists に含まれていないことに気付くのにこれほど時間がかかりました....

しかし、私は今それを理解しています。

于 2011-02-19T06:04:09.240 に答える