연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
social_media_recorder
A Flutter package for both android and iOS which provides Audio recorder from microphone to a given file path through Button to record voice like social media Button
Video

images

Android
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
...
android:requestLegacyExternalStorage="true">
min SDK: 16 (29 if you use OPUS)
iOs
<key>NSMicrophoneUsageDescription</key>
<string>We need to access to the microphone to record audio file</string>
and add permission to ios -> podfile
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
target.build_configurations.each do |config|
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
'$(inherited)',
## dart: PermissionGroup.microphone
'PERMISSION_MICROPHONE=1',
]
end
end
end
min SDK: 8.0 (11 if you use OPUS)
Supported encoders
enum AudioEncoder {
AAC,
AAC_LD,
AAC_HE,
AMR_NB,
AMR_WB,
OPUS,
}
Android
https://developer.android.com/reference/android/media/MediaRecorder.AudioEncoder
iOs
https://developer.apple.com/documentation/coreaudiotypes/coreaudiotype_constants/1572096-audio_data_format_identifiers
Usage
Align(
alignment: Alignment.centerRight,
child: SocialMediaRecorder(
sendRequestFunction: (soundFile) {
# soundFile represent the sound you recording
},
encode: AudioEncoderType.AAC,
),
);