更新歌曲细节Android

时间:2014-03-11 19:47:37

标签: java android eclipse android-contentresolver mediastore

我一直在开发音乐库应用,并且遇到了更新歌曲细节的问题。

让我们说,例如,我有一个艺术家(艺术家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);

由于

0 个答案:

没有答案