创建播放列表的简单方法是:
public void addnewPlaylist(Context context, String newplaylist) {
ContentResolver resolver = context.getContentResolver();
ContentValues values = new ContentValues(1);
values.put(MediaStore.Audio.Playlists.NAME, newplaylist);
resolver.insert(uri, values);
}
然后填充播放列表:
public void addTrackToPlaylist(Context context, String audio_id,
long playlist_id, int pos) {
Uri newuri = MediaStore.Audio.Playlists.Members.getContentUri(
"external", playlist_id);
ContentResolver resolver = context.getContentResolver();
ContentValues values = new ContentValues();
values.put(MediaStore.Audio.Playlists.Members.PLAY_ORDER, pos);
values.put(MediaStore.Audio.Playlists.Members.AUDIO_ID, audio_id);
values.put(MediaStore.Audio.Playlists.Members.PLAYLIST_ID,
playlist_id);
resolver.insert(newuri, values);
}
查看您的代码,您没有构建正确的结构。播放列表不保存播放列表名称,仅保存 Playlist_id。
要返回所有播放列表:
public Cursor getandroidPlaylistcursor(Context context) {
ContentResolver resolver = context.getContentResolver();
final String id = MediaStore.Audio.Playlists._ID;
final String name = MediaStore.Audio.Playlists.NAME;
final String[] columns = { id, name };
final String criteria = null
return resolver.query(uri, columns, criteria, null,
name + " ASC");
}