모바일 애플리케이션에서 오디오 녹음 기능을 활성화하기 위해 설계된 플러터 플러그인입니다. 지원되는 플랫폼에서 오디오 녹음을 시작하고 중지하며 관리할 수 있는 간단한 인터페이스를 제공합니다. 음성 메모, 팟캐스트 제작 또는 음성 기반 상호작용이 필요한 앱에 적합합니다. 플러터 생태계와 원활하게 통합되며 일반적인 오디오 형식을 지원합니다. 개발자는 플러그인이 반환하는 파일 경로를 통해 녹음된 파일에 접근할 수 있습니다.
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.