create static method

Future<AudioPool> create(
  1. String sound, {
  2. AudioCache? audioCache,
  3. int minPlayers = 1,
  4. required int maxPlayers,
})

Creates an AudioPool instance with the given parameters.

Implementation

static Future<AudioPool> create(
  String sound, {
  AudioCache? audioCache,
  int minPlayers = 1,
  required int maxPlayers,
}) async {
  final instance = AudioPool._(
    sound,
    audioCache: audioCache,
    maxPlayers: maxPlayers,
    minPlayers: minPlayers,
  );
  for (var i = 0; i < instance.minPlayers; i++) {
    instance._availablePlayers.add(await instance._createNewAudioPlayer());
  }

  return instance;
}