Partager via


Contrôle microphone dans Power Apps

Contrôle qui permet aux utilisateurs de l’application d’enregistrer des sons à partir de leur appareil.

Descriptif

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 clip audio enregistré le plus récemment est disponible via la propriété Audio . Avec cette propriété, l’audio enregistré peut être :

  • Lu avec le contrôle Audio. Utilisez le contrôle Audio pour écouter l’enregistrement. Pour plus d’informations, consultez les exemples.
  • Placez 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 avec plusieurs clips audio dans une collection en même temps que la mémoire limitée de l’appareil. Utilisez les fonctions SaveData et LoadData pour déplacer des clips audio vers le stockage local sur l’appareil et pour les scénarios hors connexion.
  • Stocké dans une base de données. Utilisez la fonction Patch pour stocker des clips audio dans une base de données.
  • Transmis en tant que chaîne de texte encodée en base64. Utilisez la fonction JSON pour encoder en base64 des clips audio.

Format de l’audio enregistré :

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

Le média capturé est référencé par un URI de chaîne de texte. Pour plus d’informations, consultez la documentation sur le type de données.

Note

Le contrôle de microphone est pris en charge uniquement sur Microsoft Edge en fonction des navigateurs Chromium, Chrome et Firefox ; et les appareils Android et iOS. Tous les autres navigateurs et plateformes affichent un avertissement indiquant que certaines fonctionnalités de l’application ne fonctionneront pas.

Limites

Le contrôle microphone présente les limitations suivantes :

  • Power Apps Mobile s’exécute sur différents types d’appareils, et certains d’entre eux présentent des limitations spécifiques à cette plateforme :
    • Vous pouvez lire des vidéos dans plusieurs contrôles vidéo en même temps sur toutes les plateformes, à l’exception des appareils iPhone.
    • Vous pouvez enregistrer l’audio avec plusieurs contrôles Microphone en même temps sur toutes les plateformes, à l’exception du lecteur web.

Propriétés principales

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

Micro : ID numérique du microphone sur un appareil qui a plusieurs microphones.

OnStop : actions à effectuer lorsque l’utilisateur arrête l’enregistrement avec un contrôle de microphone.

Propriétés supplémentaires

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

BorderColor : couleur de la bordure d’un contrôle.

BorderStyle : indique si la bordure d’un contrôle est Solid, Dashed, Dotted ou None.

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

Color : couleur du texte dans un contrôle.

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

DisabledBorderColor : couleur de la bordure d’un contrôle si la propriété DisplayMode du contrôle a la valeur Disabled.

DisabledColor : couleur du texte dans 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.

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

FocusBorderColor : couleur de la bordure d’un contrôle lorsque le contrôle est concentré.

FocusBorderThickness : épaisseur de la bordure d’un contrôle lorsque le contrôle est concentré.

Hauteur : distance entre les bords supérieurs et inférieurs d’un contrôle.

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

HoverColor : couleur du texte dans un contrôle lorsque l’utilisateur conserve le pointeur de la souris dessus.

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

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

ImagePosition : position (Remplissage, Ajustement, Étirement, Vignette ou Centre) d’une image dans un écran ou un contrôle s’il n’est pas de la même taille que l’image.

OnSelect : actions à effectuer lorsque l’utilisateur sélectionne un contrôle.

OnStart : actions à effectuer lorsque l’utilisateur commence à enregistrer avec un contrôle de microphone.

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

PressedColor : couleur du texte dans un contrôle lorsque l’utilisateur sélectionne ce contrôle.

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

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

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

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

Visible : indique si un contrôle apparaît ou est masqué.

Largeur : distance entre les bords gauche et droit d’un contrôle.

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

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

Examples

Lecture directe simple

Dans cet exemple, nous allons connecter directement un contrôle Microphone avec un contrôle Audio pour la 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. Définissez la propriété Media du contrôle Audio sur la formule :

    Microphone1.Audio
    

    Note

    Remplacez le nom du contrôle microphone Microphone1 selon les besoins.

  5. Affichez un 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 mettre fin à l’enregistrement.

  9. Sélectionnez le contrôle Audio pour entendre 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 sur 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 cette formule :

    MySounds
    
  5. Dans le modèle du contrôle galerie personnalisée , 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 afficher un aperçu de 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 Galerie , sélectionnez le bouton lecture dans le 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 la touche Échap.

  11. (facultatif) Dans le modèle du contrôle Galerie , ajoutez un contrôle Button .

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

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

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

Conseils sur l’accessibilité

Les mêmes instructions relatives au bouton s’appliquent, car le microphone n’est qu’un bouton spécialisé. Tenez également compte des points suivants :

Alternatives audio

Envisagez d’ajouter une autre forme d’entrée pour les utilisateurs présentant des troubles de la parole ou sans microphone. Par exemple, l’entrée de texte permet 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