Учитывая музыкальное название плей-листа Android, как можно найти песни в плей-листе?

Названия плей-листа могут быть найдены запросом на MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI и затем посмотрите на MediaStore.Audio.PlaylistsColumns.NAME столбец. Существует столбец данных также, MediaStore. Аудио. PlaylistsColumns. _ ДАННЫЕ, но это возвращает пустой указатель.

Список песен (MediaStore.Audio.Media.EXTERNAL_CONTENT_URI/id) кажется, не показываю присоединения плей-листа.

7
задан Alex Rashkov 21 December 2012 в 10:23
поделиться

1 ответ

Вот отрывок из моей программы:

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

По сути, вы можете взять мой код и изменить оператор where на .NAME + "= '" + name + "'",

private Cursor getPlaylists(String playlistId){
         Cursor cursor = null;

 String[] projection1 = {
        MediaStore.Audio.Playlists._ID,
        MediaStore.Audio.Playlists.NAME
     };

     cursor = this.managedQuery(
        MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI,
        projection1,
        MediaStore.Audio.Playlists._ID+ " = "+playlistId+"",
        null,
        null);
startManagingCursor(cursor);
cursor.moveToFirst();
   playlist_id = cursor.getString(0);
   playlist_id2 = cursor.getLong(0);

           if(playlist_id2 > 0){
           String[] projection = {
                   MediaStore.Audio.Playlists.Members.AUDIO_ID,
                   MediaStore.Audio.Playlists.Members.ARTIST,
                   MediaStore.Audio.Playlists.Members.TITLE,
                    MediaStore.Audio.Playlists.Members._ID



                };
           cursor = null;
                cursor = this.managedQuery(
                    MediaStore.Audio.Playlists.Members.getContentUri("external",playlist_id2 ),
                    projection,
                    MediaStore.Audio.Media.IS_MUSIC +" != 0 ",
                    null,
                    null);

           }
           cManager(cursor,2,1);
           return cursor;
       }
6
ответ дан 7 December 2019 в 09:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: