setAudioSource method

dynamic setAudioSource(
  1. List<ConcatenatingAudioSource> playlist, {
  2. bool preload = false,
})

Implementation

setAudioSource(
  List<ConcatenatingAudioSource> playlist, {
  bool preload = false,
}) async {
  await pause();

  // remove extra
  while (players.length > playlist.length) {
    await players.removeLast().dispose();
  }

  // add required
  while (players.length < playlist.length) {
    players.add(AudioPlayer());
  }

  for (var source in playlist) {
    await players[playlist.indexOf(source)].setAudioSource(
      source,
      preload: preload,
    );
  }
}