Hallo,
für eine eigene Musik-App, die nach einer einzustellender Spieldauer das Abspielen beendet (ich schlafe gern mit Musik ein) fehlt mir unter Anderem noch eine gute Idee, wie ich aus den "zusammengesuchten Daten" (contentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,null,null,null,null) der Musikstücke eine temporäre Liste mit den Daten zum Abspielen mit dem MediaPlayer() erzeuge, auf die dann in zufälliger Reihenfolge zugegriffen werden soll, aber so, dass wirklich "kein" Titel 2 mal gespielt wird, ehe nicht alle in Frage kommenden Stücke gespielt wurden.
Ist es gut eine Liste mit shuffle() zu bearbeiten und dann von oben nach unten abzuspielen, oder sollte man lieber mit Random() arbeiten und dann nach Start der Musikstücks dann den Eintrag aus der Liste zu löschen?
Erwartungsvolle Grüße, schymura