我一直在开发音乐库应用,并且遇到了更新歌曲细节的问题。
让我们说,例如,我有一个艺术家(艺术家A)有2张专辑(专辑A&专辑B)。 当我将歌曲的专辑名称值从专辑A更改为专辑B时,它似乎创建了同名的另一个专辑。这显示在我的应用程序上作为艺术家A有3张专辑(专辑A,专辑B,专辑B)。
我希望实现的是,当我将专辑名称从A更改为B时,该歌曲将被识别为专辑B的一部分。因此,艺术家A仍然只有2张专辑(专辑A&专辑) B)
这是我更新歌曲详情的方法。
public void editSong(Song s)
{
final Uri URI = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
ContentValues values = new ContentValues();
values.put(AudioColumns.TRACK, s.getTrackNo());
values.put(AudioColumns.TITLE, s.getSongTitle());
values.put(AudioColumns.ARTIST, s.getArtistName());
values.put(AudioColumns.ALBUM, s.getAlbumName());
String selection = AudioColumns._ID + "=?";
String arg[] = {String.valueOf(s.getSongId())};
ContentResolver.update(URI, values, selection, arg);
}
我试过添加这个,从其他地方获取albumID但没有运气
values.put(AudioColumns.ALBUM_ID, albumID);
由于