Код: Выделить всё
lateinit var songTracks: Array
private fun prepareMediaPlayers() {
songTracks = arrayOf(
MediaPlayer.create(this, R.raw.track1),
MediaPlayer.create(this, R.raw.track2),
MediaPlayer.create(this, R.raw.track3),
MediaPlayer.create(this, R.raw.track4),
MediaPlayer.create(this, R.raw.track5)
)
}
private val onPlaying = fun() {
prepareMediaPlayers()
// Does not play synchronously
CoroutineScope(Dispatchers.Main).launch { songTracks[0].start() }
CoroutineScope(Dispatchers.Main).launch { songTracks[1].start() }
CoroutineScope(Dispatchers.Main).launch { songTracks[2].start() }
CoroutineScope(Dispatchers.Main).launch { songTracks[3].start() }
CoroutineScope(Dispatchers.Main).launch { songTracks[4].start() }
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... ow-latency