social_media_recorder

Creator: coderz1093

Last updated:

0 purchases

social_media_recorder Image
social_media_recorder Images

Languages

Categories

Add to Cart

Description:

social media recorder

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">

copied to clipboard
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>
copied to clipboard
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
copied to clipboard
min SDK: 8.0 (11 if you use OPUS)
Supported encoders #

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,
}
copied to clipboard
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,

),

);
copied to clipboard

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.