Добавление треков в плейлист
Я работаю над списком воспроизведения в моем аудио-плеере. Я вернул код, чтобы добавить песни в плейлист. Код работает нормально, но у меня есть небольшая проблема, хотя. Проблема в том, что если я добавляю одну песню в список воспроизведения, добавляются две копии одной и той же песни. Это похоже на то, что если я добавляю песню A в список воспроизведения, а затем открываю список воспроизведения, в который я добавил песню A, я вижу там две копии песни A.
Код:
public static void AddSongToPlaylist(long songID, long pID, Context context ){
Uri pUri = MediaStore.Audio.Playlists.Members.getContentUri("external", pID);
ContentResolver resolver = context.getContentResolver();
ContentValues values = new ContentValues();
String[] cols = new String[] {
"count(*)"
};
Cursor cur = resolver.query(pUri, cols, null, null, null);
cur.moveToFirst();
final int base = cur.getInt(0)+1;
cur.close();
values.put(MediaStore.Audio.Playlists.Members.PLAY_ORDER,base);
values.put(MediaStore.Audio.Playlists.Members.AUDIO_ID, songID);
resolver.insert(pUri,values);
resolver.notifyChange(Uri.parse("content://media"), null);
Log.i("URI:",resolver.insert(pUri, values)+"");
Toast.makeText(context, "Song Added", Toast.LENGTH_SHORT).show();
Log.i("Song ID:", String.valueOf(songID));
}