패키지, 저장소 및 앱 카테고리 검색

social_media_recorder 표지
패키지 상세v1.2.1

social_media_recorder

안드로이드 및 iOS용 플러터 패키지로 마이크에서 주어진 파일 경로로 오디오 녹음을 제공하며, 소셜 미디어 버튼처럼 음성 녹음용 버튼을 통해 작동합니다

AndroidiOSWindows
30일 다운로드
206
좋아요
178
Pub 점수
130

패키지 설치

flutter pub add social_media_recorder

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

마이크에서 오디오를 지정된 파일 경로로 녹음할 수 있는 플러터 패키지로, 소셜 미디어 스타일의 녹음 버튼 인터페이스를 갖추고 있습니다. 안드로이드 및 iOS 플랫폼을 모두 지원하며, 소셜 미디어 앱에서 볼 수 있는 것과 유사한 음성 녹음을 간단하고 직관적으로 캡처할 수 있도록 설계되었습니다. 빠르고 즉각적인 오디오 캡처가 필요한 앱에 음성 메모 기능을 통합하는 데 이상적입니다. 시작 및 중지 기능을 위한 간단한 API를 제공하여 개발자에게 접근성이 뛰어납니다.

사용 사례

  • 소셜 미디어 앱의 음성 메모
  • 오디오 메시지 기능
  • 콘텐츠 제작을 위한 빠른 음성 녹음
  • 앱 내 포드캐스트 녹음
  • 사용자가 생성한 오디오 콘텐츠
  • 실시간 상호작용을 위한 실시간 음성 캡처

주요 기능

  • 소셜 미디어 스타일의 레코딩 버튼
  • 크로스 플랫폼 지원 (Android, iOS, Windows)
  • 시작/정지 녹화를 위한 간단한 API
  • 저장된 녹음 파일 경로 출력
  • 내장 마이크 접근
  • 경량이며 쉽게 통합 가능

적합한 대상

  • 소셜 미디어 앱을 개발하는 개발자
  • 음성 메시지 기능이 필요한 앱
  • 오디오 입력 기능이 있는 교육용 또는 창의적 도구
  • 오디오 기능을 갖춘 모바일 우선 애플리케이션
  • 인터랙티브 사용자 경험을 만드는 팀

고려 사항

  • 대상 장치에서 마이크 권한이 필요합니다
  • 파일 경로 관리는 앱에서 처리되어야 합니다
  • 오직 오디오 기록에 제한
  • 내장된 재생 또는 편집 기능 없음
  • 플랫폼별 동작은 다를 수 있습니다
  • Windows 지원은 제한된 테스트를 거칠 수 있습니다

원본 README

연결된 소스 저장소의 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 {
  /// 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,
}
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,
   
  ),

);

카테고리

의존성

의존성 목록 6 개

소스 저장소

이 패키지를 사용하는 프로젝트