.net Maui Record Audio

4 min read Jun 04, 2024
.net Maui Record Audio

Enregistrement audio avec .NET MAUI

.NET MAUI (Multi-plateforme App UI) offre de nombreuses possibilités pour développer des applications mobiles multiplateformes, y compris l'enregistrement audio. Cet article vous guidera à travers les étapes d'enregistrement audio avec .NET MAUI en utilisant les API natives de chaque plateforme.

Prérequis

  • Visual Studio 2022 avec le support de .NET MAUI.
  • Connaissance de base de .NET MAUI et de C#.

Utilisation des API natives

.NET MAUI permet d'accéder aux API natives de chaque plateforme via des "binders". Ces binders fournissent une interface commune pour interagir avec les fonctionnalités de chaque plateforme, comme l'enregistrement audio.

Android

Sur Android, vous pouvez utiliser la classe MediaRecorder pour enregistrer l'audio. Voici un exemple de code pour démarrer et arrêter l'enregistrement :

using Android.Media;

// Démarrer l'enregistrement
MediaRecorder recorder = new MediaRecorder();
recorder.SetAudioSource(AudioSource.Mic);
recorder.SetOutputFormat(OutputFormat.ThreeGpp);
recorder.SetAudioEncoder(AudioEncoder.Aac);
recorder.SetOutputFile(cheminFichier);
recorder.Prepare();
recorder.Start();

// Arrêter l'enregistrement
recorder.Stop();
recorder.Release();

iOS

Sur iOS, vous pouvez utiliser la classe AVAudioRecorder pour enregistrer l'audio. Voici un exemple de code pour démarrer et arrêter l'enregistrement :

using AVFoundation;

// Démarrer l'enregistrement
var settings = new AudioSettings() {
    Format = AudioFormat.AAC,
    SampleRate = 44100,
    Channels = 2
};
AVAudioRecorder recorder = new AVAudioRecorder(cheminFichier, settings, out NSError error);
if (recorder != null && error == null) {
    recorder.PrepareToRecord();
    recorder.Record();
}

// Arrêter l'enregistrement
recorder.Stop();

Windows

Sur Windows, vous pouvez utiliser la classe MediaCapture pour enregistrer l'audio. Voici un exemple de code pour démarrer et arrêter l'enregistrement :

using Windows.Media.Capture;

// Démarrer l'enregistrement
MediaCapture capture = new MediaCapture();
await capture.InitializeAsync();
StorageFile file = await StorageFile.GetFileFromPathAsync(cheminFichier);
await capture.StartRecordToStorageFileAsync(MediaEncodingProfile.CreateMp3(AudioEncodingQuality.High), file);

// Arrêter l'enregistrement
await capture.StopRecordAsync();

Gérer les autorisations

Avant de pouvoir enregistrer l'audio, vous devez obtenir l'autorisation de l'utilisateur. Les API natives vous permettent de demander l'autorisation d'accès au microphone. Il est important de gérer les autorisations correctement et d'expliquer à l'utilisateur pourquoi vous avez besoin d'accéder à son microphone.

Conclusion

Enregistrer l'audio avec .NET MAUI est relativement simple en utilisant les API natives de chaque plateforme. Vous devez gérer les autorisations et utiliser les méthodes appropriées pour démarrer et arrêter l'enregistrement. En utilisant les informations de cet article, vous pouvez commencer à enregistrer l'audio dans vos applications .NET MAUI.

Related Post