Лучший способ перемешать песни в музыкальном проигрывателе

Я пытаюсь сделать приложение музыкального плеера. Для варианта случайного воспроизведения в приложении,

скажем, когда одна песня завершена, я использую функцию Random для генерации числа из списка идентификаторов песен.

Random r=new Random();
int i1= r.nextInt(songs.newCurrentPlayList.size()-1);
songs.newCurrentPlayingSongItemInPlaylist=i1;

Используя этот метод, много раз песня повторяется. Вот почему я скептически отношусь к использованию этого метода.

Есть ли лучший способ перемешать песни?

Заранее спасибо!

1 ответ

Вы можете проверить случайное из общего количества доступных песен. После того, как песня проиграна или выбрана, вы можете добавить это число в массив. Опять же, делая случайное число, вы можете проверить с помощью массива, является ли оно тем же числом, сгенерированным функцией или нет.

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