我在媒体播放器应用程序上使用 Android,在数据库中创建播放列表然后尝试修改它,例如从播放列表中删除歌曲或将歌曲移动到其他位置(该应用程序具有重新排序功能,拖放) ,它根本行不通。我正在使用这两个代码来删除和重新排序:
public boolean movePlaylistSong(int playlistId, int from, int to){
try{
return MediaStore.Audio.Playlists.Members.moveItem(context.getContentResolver(), playlistId, from, to);
}catch(Exception e){
Logger.e(TAG, e.getMessage());
}
return false;
}
public boolean removeFromPlaylist(int playlistId, int audioId) {
try{
ContentResolver resolver = context.getContentResolver();
Uri uri = MediaStore.Audio.Playlists.Members.getContentUri("external", playlistId);
return resolver.delete(uri, MediaStore.Audio.Playlists.Members.AUDIO_ID +"=?", new String[]{String.valueOf(audioId)}) != 0;
}catch(Exception e){
e.printStackTrace();
}
return false;
}
他们都返回成功,但是当再次从数据库(播放列表的外部内容 uri)重新加载播放列表时,它返回原始的,没有应用任何更改。它返回成功结果,但实际上没有用。
提前致谢。