Добавление треков в плейлист

Я работаю над списком воспроизведения в моем аудио-плеере. Я вернул код, чтобы добавить песни в плейлист. Код работает нормально, но у меня есть небольшая проблема, хотя. Проблема в том, что если я добавляю одну песню в список воспроизведения, добавляются две копии одной и той же песни. Это похоже на то, что если я добавляю песню 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));

}

1 ответ

Хватит звонить resolver.insert() снова через Log.i(),

Другие вопросы по тегам