play method
Plays the given asset
.
Implementation
Future<void> play(String asset, {bool fade = false}) async {
if (asset == _incoming) {
if (_myUser.value?.muted == null) {
final previous = _incomingAudio;
_incomingAudio = AudioUtils.play(
AudioSource.asset('audio/$asset'),
fade: fade ? 1.seconds : Duration.zero,
);
previous?.cancel();
}
} else if (asset == _outgoing) {
final previous = _outgoingAudio;
_outgoingAudio = AudioUtils.play(
AudioSource.asset('audio/$asset'),
fade: fade ? 1.seconds : Duration.zero,
);
previous?.cancel();
} else if (asset == _endCall) {
AudioUtils.once(AudioSource.asset('audio/$_endCall'));
}
}