2016-03-26 2 views
0

J'essaie de faire une application de lecteur de musique. Disons quand une chanson est terminée, j'utilise la fonction Random pour générer un numéro à partir de la liste des ID des chansons.Meilleure méthode pour mélanger des chansons dans le lecteur de musique

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

En utilisant cette méthode, plusieurs fois le morceau est répété. C'est pourquoi je suis sceptique quant à l'utilisation de cette méthode.

Y a-t-il une meilleure approche pour mélanger les chansons?

Merci à l'avance!

+0

Je vous suggère de lire ceci: https://labs.spotify.com/2014/02/28/how-to-shuffle-songs/ –

Répondre

0

Vous pouvez vérifier le nombre aléatoire de chansons disponibles. Une fois la chanson jouée ou sélectionnée, vous pouvez ajouter ce numéro à la matrice. Encore une fois tout en faisant le hasard, vous pouvez vérifier en utilisant tableau, est-ce le même nombre généré par la fonction ou non.