loadAndPlayUint8List method

Future<int> loadAndPlayUint8List(
  1. Uint8List rawSound, {
  2. int priority = _DEFAULT_SOUND_PRIORITY,
  3. int repeat = 0,
  4. double rate = 1.0,
})

Prepares sound for playing and plays immediately after loading

Loads sound data, buffers it for future playing and starts playing immediately when loaded.

Returns soundId for future use in play (soundId > -1) or -1 when sound file failed to load

See also:

web

priority and repeat are ignored. The sound is played only once.

Implementation

Future<int> loadAndPlayUint8List(Uint8List rawSound,
    {int priority = _DEFAULT_SOUND_PRIORITY,
    int repeat = 0,
    double rate = 1.0}) async {
  assert(!_disposed, "Soundpool instance was already disposed");
  int soundId = await loadUint8List(rawSound, priority: priority);
  if (soundId > -1) {
    play(soundId, repeat: repeat, rate: rate);
  }
  return soundId;
}