Make sure you add the following key to Info.plist for iOS
<key>NSMicrophoneUsageDescription</key>
<string>Record audio for playback</string>
Example
// Import packageimport'package:audio_recorder/audio_recorder.dart';
// Check permissions before startingbool hasPermissions = awaitAudioRecorder.hasPermissions;
// Get the state of the recorderbool isRecording = awaitAudioRecorder.isRecording;
// Start recordingawaitAudioRecorder.start(path: _controller.text, audioOutputFormat: AudioOutputFormat.AAC);
// Stop recordingRecording recording = awaitAudioRecorder.stop();
print("Path : ${recording.path}, Format : ${recording.audioOutputFormat}, Duration : ${recording.duration}, Extension : ${recording.extension},");
Encoding format
For now, the plugin only use the AAC compression to encode audio.
You can specify the extension of the output audio file in the file path that you give to the start method.
The recognized extensions are :
.m4a
.mp4
.aac
If the file path does not finish with these extensions, the ".m4a" extension is added by default.
Exceptions
The start method raise an exception if :
A file already exists at the given file path
The parent directory of the file path does not exist
Getting Started
For help getting started with Flutter, view our online
documentation.
For help on editing plugin code, view the documentation.