Gravar áudio – Xamarin.Forms

Olá, neste artigo irei demonstrar como implementar um gravador de áudio em suas aplicações Xamarin.Forms.

 

ADICIONANDO O NUGET PACKAGE

Para o exemplo será utilizado o plugin AudioRecorder, instale o plugin em todos os seus projetos (Compartilhado / Android / iOS).

Screen Shot 2019-04-24 at 23.28.11

 

Android

Para a plataforma Android, adicione as permissões no arquivo AndroidManifest, como demonstrado a seguir.

 

No arquivo MainActivity, adicione uma verificação de permissão no método OnCreate, antes da chamada do método LoadApplication.

 

 

iOS

Para a plataforma iOS edite o arquivo Info.plist e adicione a permissão como demonstrado a seguir.

 

XAML

Para este exemplo, crie um Switch que será utilizado como opção para parar a gravação após um determinado tempo de silêncio. Crie também um Button para acionar a gravação e um Button para reproduzir o audio gravado.

 

C#

Referencie o plugin AudioRecorder e crie um objeto do tipo AudioRecorderService que será utilizado para gravar, e um objeto do tipo AudioPlayer que será utilizado para reproduzir o áudio captado na gravação. Instancie os objetos como demonstrado a seguir.

 

 

Gravar

O método para gravar neste exemplo terá duas funções.

  1. Se não estiver gravando, começar a gravar.
  2. Se estiver gravando, parar de gravar.

 

 

Reproduzir

O método reproduzir, ficará encarregado de pegar o audio do objeto gravador e reproduzi-lo, utilizando o método Play do objeto chamado reprodutor.

 

 

Finalizar

O método de finalização é responsável apenas em liberar os botões novamente.

 

 

Resultado

ezgif.com-video-to-gif

 

 

Esse e todos os exemplos deste blog encontram-se disponíveis no GitHub.

icongithub

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s