Buscar pacotes, repositórios e categorias de apps

Capa de social_media_recorder
Detalhes do pacotev1.2.1

social_media_recorder

Um pacote Flutter para Android e iOS que fornece um gravador de áudio do microfone para um caminho de arquivo especificado por meio de um botão para gravar voz como o botão de mídia social

AndroidiOSWindows
Downloads em 30 dias
206
Curtidas
178
Pontos Pub
130

Instalar pacote

flutter pub add social_media_recorder

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Flutter que permite gravar áudio do microfone para um caminho de arquivo especificado, projetado com uma interface de botão de gravação no estilo redes sociais. Ele suporta as plataformas Android e iOS, oferecendo uma maneira simples e intuitiva de capturar gravações de voz semelhantes às encontradas em aplicativos de redes sociais. O pacote é ideal para integrar funcionalidades de notas de voz em apps que exigem gravação rápida e instantânea. Inclui uma API direta para iniciar e parar gravações, tornando-o acessível para desenvolvedores.

Casos de uso

  • Notas de voz em aplicativos de mídia social
  • Recursos de mensagens de áudio
  • Gravação rápida de voz para criação de conteúdo
  • Gravação de podcast no aplicativo
  • conteúdo de áudio gerado pelo usuário
  • Captura de voz em tempo real para interações ao vivo

Principais recursos

  • Botão de gravação com estilo de mídia social
  • Suporte multiplataforma (Android, iOS, Windows)
  • API simples para iniciar/parar gravação
  • Caminho do arquivo de saída para gravações salvas
  • Acesso ao microfone embutido
  • Leve e fácil integração

Indicado para

  • Desenvolvedores construindo aplicativos de mídia social
  • Aplicativos que precisam de funcionalidade de mensagem de voz
  • Ferramentas educacionais ou criativas com entrada de áudio
  • Aplicações com foco em dispositivos móveis com recursos de áudio
  • Equipes criando experiências interativas do usuário

Considerações

  • Requer permissões de microfone nos dispositivos-alvo
  • A gestão de caminho de arquivo deve ser feita pelo aplicativo
  • Limitado à gravação somente de áudio
  • Sem recursos integrados de reprodução ou edição
  • O comportamento específico da plataforma pode variar
  • O suporte ao Windows pode ter testes limitados

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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,
   
  ),

);

Categorias

Dependências

Lista de dependências 6 itens

Repositório-fonte

Projetos que usam este pacote