flutter_audio_recorder_kit library
A drop-in audio recording kit for Flutter.
Provides a themeable recorder UI (AudioRecorderWidget), a standalone playback/trim panel (AudioPlaybackPanel), a live waveform (WaveformWidget), and a headless AudioRecorderController for apps that build their own UI.
Recording, playback, trimming, and upload are individually toggleable per widget instance via RecorderFeatures, recording parameters are set with RecordingConfig, and colors with AudioRecorderTheme.
Quick start:
import 'package:flutter_audio_recorder_kit/flutter_audio_recorder_kit.dart';
Scaffold(
body: AudioRecorderWidget(
config: const RecordingConfig(format: RecordingFormat.aacM4a),
onRecordingComplete: (path) => debugPrint('Recorded: $path'),
),
)
Classes
- AudioPlaybackPanel
- Playback and trim panel for a single audio file.
- AudioRecorderController
- Headless audio recording controller.
- AudioRecorderTheme
- Color theme for the recorder UI widgets.
- AudioRecorderWidget
- The complete, drop-in recorder UI.
- AudioTrimService
- Trims PCM WAV files locally, without any native dependencies.
- RecorderFeatures
-
Feature flags controlling which capabilities an
AudioRecorderWidgetinstance exposes. - RecorderPermissions
- Helpers for requesting the permissions the recorder needs.
- RecordingConfig
- Configuration for an AudioRecorderController recording session.
- WaveformWidget
- A fluid, self-animating audio waveform.
Enums
- RecordingFormat
- Audio formats supported for recording.