mic_stream_recorder
A Flutter plugin for recording audio from the microphone with real-time amplitude monitoring. Supports both iOS and Android platforms with configurable recording settings and built-in playback functionality.
1.1.2
22K downloads/mo
#2096 most downloaded on pub.dev
yasinarik/mic_stream_recorder
What this package is like to depend on
Last release 1 years ago
11 Jun 2025
Too new to tell
only 1 release windows
Nearly every release is documented
notes for 4 of 4 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
4 releases · first in 2025
0 releases in the last 12 months
see the full history below
Release timeline
4 releases · Jun 2025 to Jun 2025Releases
latest 4-
1.1.211 Jun 2025 -
1.1.111 Jun 2025Release notes
Open source →Changed
- BREAKING: Removed amplitude normalization from core plugin functionality
- Amplitude stream now returns clean 0.0-1.0 values directly from audio processing
- Moved amplitude range normalization to example app as a post-processing demonstration
- Simplified plugin API by removing
amplitudeMinandamplitudeMaxparameters fromconfigureRecording() - Updated example app to show how to implement custom amplitude normalization as a UI feature
Improved
- Cleaner, more focused plugin architecture
- Better separation of concerns between core functionality and UI examples
- Enhanced example app with clear post-processing demonstration
- More intuitive API for developers who want raw amplitude values
-
1.1.010 Jun 2025Release notes
Open source →Enhanced
- Improved example app UI with component-based architecture
- Refactored example app into smaller, reusable widget components
- Enhanced code organization and maintainability
- Better error handling and user feedback
- Optimized amplitude range controls with preset buttons
- Added volume controls UI (recording gain and playback volume sliders)
- Improved responsive layout with SingleChildScrollView
Fixed
- Type consistency improvements in iOS implementation
- Better file validation and error messages
- Enhanced amplitude meter visualization with color-coded progress
- Improved recording file list management
Technical
- Split UI components into separate widget classes for better maintainability
- Consistent use of CardWrapper component throughout the example app
- Enhanced state management for better performance
- All analyzer checks passing with zero issues
-
1.0.010 Jun 2025Release notes
Open source →Added
- Initial release of mic_stream_recorder plugin
- Real-time microphone audio recording on iOS and Android
- M4A format with AAC encoding for high-quality audio
- Custom file path support for recordings
- File validation for playback with proper error handling
- Real-time amplitude stream for audio level monitoring
- Comprehensive example app with file management
- Cross-platform audio playback controls (play, pause, stop)
- Recording state management and proper cleanup
- Permission handling for microphone access
Features
- Recording: Start/stop recording with optional custom file paths
- Playback: Play, pause, and stop recorded audio files
- Amplitude Monitoring: Real-time audio level stream
- File Management: Automatic file organization and validation
- Cross-Platform: Full iOS and Android support
- Error Handling: Comprehensive error reporting and validation
Platform Support
- iOS: AVAudioEngine + AVAudioRecorder + AVAudioPlayer
- Android: MediaRecorder + AudioRecord + MediaPlayer
- Flutter: Dart 3.5.4+, Flutter 3.3.0+