gpt4 book ai didi

java - MediaStore:从播放列表中删除所有识别歌曲

转载 作者:可可西里 更新时间:2023-11-01 11:40:55 34 4
gpt4 key购买 nike

当我在播放列表中有 2 首具有相同 audioID 的歌曲并且我想删除 其中的 1 首 2 首歌曲时,我应该对此代码进行哪些更改?

static public int removeSongFromPlaylist(Context ctx, long playlist_id, long song_id) {
ContentResolver resolver = ctx.getContentResolver();
Uri uri = MediaStore.Audio.Playlists.Members.getContentUri("external", playlist_id);

int res = resolver.delete(uri, MediaStore.Audio.Playlists.Members.AUDIO_ID+" = "+song_id, null);
reloadPlaylistList(ctx);
return res;
}

因为这会删除所有具有参数中给出的 audioID 的歌曲。

我考虑检查删除了多少首歌曲,如果超过 1 首,我就重新添加。但这会打乱播放列表的顺序,我认为这不是很有效。

最佳答案

delete(Uri url, String where, String[] selectionArgs)

Uri uri = ...
String where = "song_id=? LIMIT 1";
String[] args = new String{song_id};

现在 resolver(uri, where, args);

关于java - MediaStore:从播放列表中删除所有识别歌曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36141025/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com