У меня есть класс Sound, который содержит медиаплеер, я хочу написать функцию, которая получает список звуков и воспроизводит их все, эта функция должна возвращать Completable
interface MediaPlayer {
fun play(): Completable
}
class Sound(val title, val mediaPlayer: MediaPlayer)
//In other class, we have a list of sound to play
val soundList = List<Sound>(mockSound1, mockSound2,..,mockSound10)
fun playSound(): Completable {
return mockSound1.play()
}
fun playAllSounds(): Completable {
soundList.forEach(sound -> sound.mediaPlayer.play()) //Each of this will return Completable.
//HOW to return Completable
return ??? do we have somthing like zip(listOf<Completable>)
}
//USE
playSound().subscrible(...) //Works well
playAllSounds().subscribe()???