Ti rispondo in generale perchè non conosco i componenti disponibili su iOS.
1. Download della lista dei brani dal server (oppure lettura da un file locale o come comando "list" su una directory locale)
2. Al punto 1 avrai creato una List. Non serve altro che avviare il player con il primo elemento della List, poi passare ai successivi nell'ambito dell'evento (ci sarà di sicuro) di fine_play_brano del componente utilizzato.
3. Giunto a fine lista decidi se ricominciare dall'inizio, attivare una funzione random che peschi un brano a caso dalla lista o terminare...
Se non sbaglio c'è una discussione simile nel forum dedicato a B4A (Android). In quel caso il payer potrà essere ExoPlayer, ad esempio.
Edit: sembra che in iOS esista MediaPlayer, utilizza quello.
Qui un esempio.
Quindi per il punto 2 ti interessa l'evento "Complete".
Nota: The Complete event is raised when playback completes. It will only be raised if you initialize the object with Initialize2.
Background play tutorial:
https://www.b4x.com/android/forum/threads/background-playback.49337/