Contrôle Microphone dans Power Apps

Contrôle qui permet aux utilisateurs d’une application d’enregistrer des sons avec leur appareil.

Description

Utilisez le contrôle Microphone pour capturer l’audio avec le microphone d’un appareil. L’appareil doit avoir un microphone et l’utilisateur doit autoriser l’application à utiliser le microphone.

Le dernier clip audio enregistré est disponible via la propriété Audio. Avec cette propriété, l’audio enregistré peut être :

  • Lecture avec le contrôle Audio. Utilisez le contrôle Audio pour écouter l’enregistrement. Pour plus d’informations, voir les exemples.
  • Insérez temporairement une variable ou une collection. Utilisez les fonctions Set ou Collect pour stocker des clips audio dans une variable ou une collection. Soyez prudent lorsque vous utilisez plusieurs clips audio dans une collection en même temps que la mémoire limitée de l’appareil. Utilisez les fonctions SaveDataet LoadData pour déplacer les clips audio vers le stockage local sur l’appareil et pour les scénarios hors ligne.
  • Stockées dans une base de données. Utilisez la fonction Patch pour stocker des clips audio dans une base de données.
  • Transmis sous forme de chaîne de texte encodée en base64. Utilisez la fonction JSON pour coder les clips audio en base64.

Format de l’audio enregistré :

  • Format 3gp pour Android.
  • Format AAC pour iOS.
  • Format OGG pour navigateurs web.

Le média capturé est référencé par une chaîne de texte URI. Pour plus d’informations, consultez la documentation de Microsoft.

Notes

La commande du microphone n’est prise en charge que sur Microsoft Edge basé sur les navigateurs Chromium, Chrome et Firefox ; et les appareils Android et iOS. Tous les autres navigateurs et plateformes afficheront un avertissement indiquant que certaines fonctionnalités de l’application ne fonctionneront pas.

Propriétés clés

Audio : clip audio capturé lorsque l’utilisateur enregistre avec le microphone de l’appareil.

Mic : ID numérique du microphone utilisé par l’application sur un appareil doté de plusieurs microphones.

OnStop – Actions à effectuer quand l’utilisateur arrête d’enregistrer avec un contrôle Microphone.

Propriétés supplémentaires

AccessibleLabel : étiquette pour les lecteurs d’écran. Doit décrire l’objectif du microphone.

BorderColor : couleur de bordure du contrôle.

BorderStyle : indique si la bordure d’un contrôle est unie, discontinue, en pointillés ou s’il n’y en a aucune.

BorderThickness : épaisseur de bordure d’un contrôle.

Color : couleur du texte dans un contrôle.

DisplayMode : indique si le contrôle autorise l’entrée utilisateur (Edit), affiche uniquement les données (View) ou est désactivé (Disabled).

DisabledBorderColor : couleur de bordure d’un contrôle si sa propriété DisplayMode est définie sur Disabled.

DisabledColor : couleur du texte d’un contrôle si sa propriété DisplayMode est définie sur Disabled.

DisabledFill : couleur d’arrière-plan d’un contrôle si sa propriété DisplayMode est définie sur Disabled.

Fill : couleur d’arrière-plan d’un contrôle.

FocusedBorderColor : couleur de bordure d’un contrôle lorsque le contrôle est actif.

FocusedBorderThickness : épaisseur de bordure d’un contrôle lorsque le contrôle est actif.

Height : distance entre le haut et le bas d’un contrôle.

HoverBorderColor : couleur de bordure d’un contrôle lorsque l’utilisateur maintient le pointeur de la souris sur ce contrôle.

HoverColor : couleur du texte d’un contrôle lorsque l’utilisateur maintient le pointeur de la souris sur ce contrôle.

HoverFill : couleur d’arrière-plan d’un contrôle lorsque l’utilisateur maintient le pointeur de la souris sur ce contrôle.

Image : nom de l’image qui apparaît dans un contrôle image, audio ou microphone.

ImagePosition : position (Fill, Fit, Stretch, Tile ou Center) d’une image dans un écran ou un contrôle si sa taille n’est pas la même que l’image.

OnSelect – Actions à effectuer lorsque l’utilisateur sélectionne un contrôle.

OnStart – Actions à effectuer quand l’utilisateur commence à enregistrer avec un contrôle Microphone.

PressedBorderColor : couleur de bordure d’un contrôle lorsque l’utilisateur le sélectionne.

PressedColor : couleur de texte d’un contrôle lorsque l’utilisateur le sélectionne.

PressedFill : couleur d’arrière-plan d’un contrôle lorsque l’utilisateur le sélectionne.

Reset : indique si un contrôle revient à sa valeur par défaut.

TabIndex : ordre de navigation à l’aide du clavier par rapport à d’autres contrôles.

Tooltip : texte explicatif qui s’affiche lorsque l’utilisateur pointe sur un contrôle.

Visible : indique si un contrôle est visible ou est masqué.

Width : distance entre les côtés droit et gauche d’un contrôle.

X : Distance entre le bord gauche d’un contrôle et le bord gauche de son écran ou conteneur parent.

Y : distance entre le bord supérieur d’un contrôle et le bord supérieur de son écran ou conteneur parent.

Exemples

Lecture directe simple

Dans cet exemple, nous allons directement connecter un contrôle Microphone à un contrôle Audio pour une lecture immédiate :

  1. Ajoutez un contrôle Microphone à votre application.

  2. Autorisez l’application à utiliser le microphone de l’appareil si vous y êtes invité.

  3. Ajoutez un contrôle Audio à votre application.

  4. Met la propriété Media du contrôle Audio sur la formule :

    Microphone1.Audio
    

    Notes

    Remplacez le nom du contrôle du microphone Microphone1, le cas échéant.

  5. Affichez l’aperçu de l’application.

  6. Sélectionnez le contrôle Microphone pour commencer l’enregistrement.

  7. Parlez pour enregistrer l’audio.

  8. Sélectionnez à nouveau le contrôle Microphone pour terminer l’enregistrement.

  9. Sélectionnez le contrôle Audio pour écouter l’enregistrement.

Dans cet exemple, nous allons créer une galerie de clips audio stockés dans une collection qui peut être sélectionnée individuellement pour la lecture :

  1. Ajoutez un contrôle Microphone.

  2. Définissez sa propriété OnStop de cette formule à l’aide de la fonction Collect :

    Collect( MySounds, MyMic.Audio )
    
  3. Ajoutez un contrôle Gallery, déplacez-le sous MyMic.

  4. Définissez la propriété Items de la galerie sur la formule suivante :

    MySounds
    
  5. Dans le modèle pour le contrôle Custom gallery, ajoutez un contrôle Audio.

  6. Définissez la propriété Media du contrôle Audio sur cette formule :

    ThisItem.Url
    
  7. Appuyez sur F5 pour prévisualiser l’application.

  8. Sélectionnez MyMic pour démarrer l’enregistrement, puis sélectionnez-le à nouveau pour arrêter l’enregistrement.

  9. Dans le contrôle Gallery, sélectionnez le bouton de lecture du contrôle Audio pour lire votre enregistrement.

  10. Ajoutez autant d’enregistrements que vous le souhaitez, puis revenez à l’espace de travail par défaut en appuyant sur Échap.

  11. (En option) Dans le modèle pour le contrôle Gallery, ajoutez un contrôle Button.

  12. Définissez sa propriété OnSelect sur la formule suivante :

    Remove( MySounds, ThisItem )
    
  13. Appuyez sur F5, puis supprimez un enregistrement en sélectionnant le contrôle Button.

Utilisez la fonction SaveData pour enregistrer les enregistrements en local ou la fonction Patch pour mettre à jour une source de données.

Instructions d’accessibilité

Les mêmes instructions s’appliquent pour Button, car Microphone est juste un bouton spécialisé. Considérez également :

Alternatives audio

Envisagez d’ajouter une autre forme d’entrée pour les utilisateurs présentant un handicap vocal ou ne disposant pas d’un microphone. Par exemple, le contrôle Text input pour permettre aux utilisateurs d’entrer du texte.

Contraste des couleurs

Prise en charge du lecteur d’écran

Voir aussi

Limitations des contrôles dans Power Apps

Notes

Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)

Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).