Java 如何在android默认音乐播放器中按名称获取播放列表?
我想在我的应用程序中播放播放列表名为myPlaylist的歌曲我在互联网上搜索了播放所选播放列表的歌曲我们可以按ID选择播放列表我的GenyMoment中有3个播放列表我通过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
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是空的。但是我的播放列表中有歌曲,怎么可能是空的?请阅读。