@override Future<void> dispose() async { await _tearDownPlayer(); var isRecording = await recorder.isRecording(); if (isRecording) recorder.stop(); _audioVolumeStreamController.close(); }