A Flutter plugin for playing sound effects with a simple API and the lowest possible latency.
Initialize the plugin, before using any of the other methods:
import 'package:sound_effect/sound_effect.dart';
void main() async {
final _soundEffect = SoundEffect();
await _soundEffect.initialize();
}
Load a sound effect, using a unique identifier and the path to the sound file:
Future<void> loadSound(String soundId) async {
await _soundEffect.load(soundId, 'assets/sound_effect.mp3');
}
Play the sound effect:
Future<void> playSound(String soundId) async {
await _soundEffect.play(soundId);
}
You can also play the sound effect with a custom volume:
_soundEffect.play('effect', volume: 0.5);
Release the loaded sounds when they are no longer needed:
_soundEffect.release();