2016-03-26 34 views
0

Bir müzik çalar uygulaması yapmaya çalışıyorum. Uygulamadaki karıştırma seçeneği içinMüzik çalarda şarkıları karıştırmanın en iyi yöntemi

bir şarkı tamamlandığında, şarkının kimliğinden bir numara oluşturmak için Rasgele fonksiyonunu kullanıyorum.

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

Bu yöntemi kullanarak, şarkı tekrarlanır. Bu yüzden bu yöntemi kullanmak konusunda şüphelerim var.

Şarkıları karıştırmak için daha iyi bir yaklaşım var mı?

Teşekkürler!

+0

Bunu okumanızı öneririm: https://labs.spotify.com/2014/02/28/how-to-shuffle-songs/ –

cevap

0

Rastgele mevcut toplam şarkı sayısından kontrol edebilirsiniz. Şarkı çalındığında veya seçildiğinde bu sayıyı diziye ekleyebilirsiniz. Yine rastgele yaparken diziyi kullanarak kontrol edebilirsiniz, aynı sayı fonksiyon tarafından oluşturulmuş olsun veya olmasın.