Java 如何在android默认音乐播放器中按名称获取播放列表?

Java 如何在android默认音乐播放器中按名称获取播放列表?,java,android,Java,Android,我想在我的应用程序中播放播放列表名为myPlaylist的歌曲我在互联网上搜索了播放所选播放列表的歌曲我们可以按ID选择播放列表我的GenyMoment中有3个播放列表我通过 PlaySongsFromAPlaylist(0); 第一个播放列表的0 我的方法是 public void PlaySongsFromAPlaylist(int playListID){ String[] ARG_STRING = {MediaStore.Audio.Media._ID,Media

我想在我的应用程序中播放播放列表名为myPlaylist的歌曲我在互联网上搜索了播放所选播放列表的歌曲我们可以按ID选择播放列表我的GenyMoment中有3个播放列表我通过

  PlaySongsFromAPlaylist(0);
第一个播放列表的0 我的方法是

    public void PlaySongsFromAPlaylist(int playListID){

    String[] ARG_STRING = {MediaStore.Audio.Media._ID,MediaStore.Audio.Media.DATA,MediaStore.Audio.Media.DISPLAY_NAME,MediaStore.Video.Media.SIZE,android.provider.MediaStore.MediaColumns.DATA};

    Uri membersUri= MediaStore.Audio.Playlists.Members.getContentUri("external", playListID);
    Cursor songsWithingAPlayList = this.managedQuery(membersUri, ARG_STRING, null, null, null);
    int theSongIDIwantToPlay = 0; // PLAYING FROM THE FIRST SONG
    if(songsWithingAPlayList != null)
    {
        songsWithingAPlayList.moveToPosition(theSongIDIwantToPlay);
        String DataStream = songsWithingAPlayList.getString(4);
        PlayMusic(DataStream);
        songsWithingAPlayList.close();
    }   
}
但我犯了一个错误

java.lang.RuntimeException:无法启动活动组件信息{com.xample.playfromplaylist/com.xample.playfromplaylist.MainActivity}:android.database.CursorIndexOutOfBoundsException:请求索引0,大小为0


有什么问题吗?

songsWithingAPlayList是空的。但是我的播放列表中有歌曲,怎么可能是空的?请阅读。