Querying Playlist from MediaStore

后端 未结 3 1330
盖世英雄少女心
盖世英雄少女心 2021-01-07 06:33

I\'m trying to query playlists in the device from MediaStore. I have followed a question asked before but I didn\'t get the answer.

This is how I query for playlist

3条回答
  •  鱼传尺愫
    2021-01-07 07:01

    to answer a question from kh3e: when dealing with playlists and playlist members

       public Uri get_audio_playlists_uri(){
        Uri uri_to_use = null;
        //     int bld = Build.VERSION.SDK_INT;
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
            uri_to_use = MediaStore.Audio.Playlists.getContentUri(MediaStore.VOLUME_EXTERNAL_PRIMARY);
        } else {
            uri_to_use = MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI;
        }
        return uri_to_use;
    }
    
    public Uri get_audio_playlist_members_uri(long playlist_id){
    
        Uri uri_to_use = null;
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
            uri_to_use   = MediaStore.Audio.Playlists.getContentUri(MediaStore.VOLUME_EXTERNAL_PRIMARY)
                    .buildUpon()
                    .appendEncodedPath(Long.toString(playlist_id))
                    .appendEncodedPath("members")
                    .build();
        } else {
            uri_to_use = MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI
                    .buildUpon()
                    .appendEncodedPath(Long.toString(playlist_id))
                    .appendEncodedPath("members")
                    .build();
        }
        return uri_to_use;
    }
    

提交回复
热议问题