Skip to content

Instantly share code, notes, and snippets.

@juucustodio
Created April 26, 2019 13:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save juucustodio/9c0017e31d7ade7283957cef81913037 to your computer and use it in GitHub Desktop.
Save juucustodio/9c0017e31d7ade7283957cef81913037 to your computer and use it in GitHub Desktop.
Example of how to implement audio recorder in your Xamarin.Forms applications. - http://julianocustodio.com/gravar-audio
public async void Gravar_Clicked(object sender, EventArgs e)
{
try
{
if (!gravador.IsRecording)
{
gravador.StopRecordingOnSilence = TimeoutSwitch.IsToggled;
GravarButton.IsEnabled = false;
ReproduzirButton.IsEnabled = false;
//Começar gravação
var audioRecordTask = await gravador.StartRecording();
GravarButton.Text = "Parar Gravação";
GravarButton.IsEnabled = true;
await audioRecordTask;
GravarButton.Text = "Gravar";
ReproduzirButton.IsEnabled = true;
}
else
{
GravarButton.IsEnabled = false;
//parar a gravação...
await gravador.StopRecording();
GravarButton.IsEnabled = true;
}
}
catch (Exception ex)
{
await DisplayAlert("Erro", ex.Message, "OK");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment