v1.2.1social_media_recorder
एंड्रॉइड और iOS दोनों के लिए एक Flutter पैकेज जो माइक्रोफोन से दिए गए फ़ाइल पथ तक ऑडियो रिकॉर्डर प्रदान करता है, बटन के माध्यम से सोशल मीडिया बटन की तरह आवाज़ रिकॉर्ड करता है
Subhi-Khalife/social_media_recorder open-source repository details.
{"sdk":"flutter"}^1.0.6^11.0.0^4.2.2^2.1.1^6.1.1^5.2.0{"sdk":"flutter"}^1.0.0यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।
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
https://github.com/Subhi-Khalife/social_media_recorder/raw/main/assets/layout1.gif
https://github.com/Subhi-Khalife/social_media_recorder/raw/main/assets/1.jpg
<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)
<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)
enum AudioEncoder {
/// Will output to MPEG_4 format container
AAC,
/// Will output to MPEG_4 format container
AAC_LD,
/// Will output to MPEG_4 format container
AAC_HE,
/// sampling rate should be set to 8kHz
/// Will output to 3GP format container on Android
AMR_NB,
/// sampling rate should be set to 16kHz
/// Will output to 3GP format container on Android
AMR_WB,
/// Will output to MPEG_4 format container
/// /!\ SDK 29 on Android /!\
/// /!\ SDK 11 on iOs /!\
OPUS,
}
https://developer.android.com/reference/android/media/MediaRecorder.AudioEncoder
https://developer.apple.com/documentation/coreaudiotypes/coreaudiotype_constants/1572096-audio_data_format_identifiers
Align(
alignment: Alignment.centerRight,
child: SocialMediaRecorder(
sendRequestFunction: (soundFile) {
# soundFile represent the sound you recording
},
encode: AudioEncoderType.AAC,
),
);