A Flutter plugin for audio recording with pause/resume/stop controls and real-time audio level metering.
flutter_audio_recorder is a Flutter plugin that enables audio recording functionality in mobile applications. It provides a complete API to record, pause, resume, and stop audio while offering real-time audio level metering data like average and peak power. The plugin handles cross-platform complexities for both Android and iOS, supporting common audio formats like AAC and WAV.
Flutter developers building mobile applications that require audio recording features, such as voice memos, audio notes, or sound measurement tools.
Developers choose this plugin for its straightforward API, reliable cross-platform support, and built-in audio metering capabilities without needing to write native code. It simplifies adding professional audio recording to Flutter apps with minimal configuration.
Flutter plugin that can support audio recording and level metering
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers straightforward methods to start, pause, resume, and stop recordings, as demonstrated in the README with clear code samples for basic recording workflows.
Provides access to average and peak power levels through the AudioMetering class, enabling audio visualization without additional plugins, as shown in the timer-based example.
Works seamlessly on both Android and iOS with consistent behavior, abstracting platform-specific complexities like permission handling and file formats.
Supports AAC and WAV formats with configurable sample rates, allowing developers to optimize for file size or quality, as detailed in the initialization options.
Only supports Android and iOS, leaving out Flutter's expanding web and desktop targets, which limits its use in broader cross-platform applications.
Requires different plugin versions for AndroidX (0.5.x) and legacy Android (0.4.9), complicating dependency management and increasing maintenance overhead.
Lacks advanced audio features like noise reduction, multi-track recording, or real-time effects, making it less suitable for professional audio editing apps.
Relies heavily on external example apps and GitHub demos, with minimal in-depth guides or troubleshooting resources, which can hinder debugging for complex issues.