Controllo Microfono in Power Apps

Controllo che consente agli utenti delle app di registrare i suoni dal loro dispositivo.

Descrizione

Usa il controllo Microfono per acquisire l'audio con il microfono di un dispositivo. Il dispositivo deve avere un microfono e l'utente deve autorizzare l'app a utilizzare il microfono.

L'ultima clip audio registrata è disponibile tramite la proprietà Audio. Con questa proprietà, l'audio registrato può essere:

  • Riprodotto con il controllo Audio. Usa il controllo Audio per ascoltare la registrazione. Per ulteriori informazioni, vedi gli esempi.
  • Inserite temporaneamente una variabile o una raccolta. Usa le funzioni Set o Collect per memorizzare le clip audio in una variabile o in una raccolta. Presta attenzione quando utilizzi più clip audio in una raccolta che possono contemporaneamente utilizzare la memoria limitata del dispositivo. Usa le funzioni SaveData e LoadData per spostare le clip audio nella memoria locale sul dispositivo e per scenari offline.
  • Archiviate in un database. Usa la funzione Patch per memorizzare le clip audio in un database.
  • Trasmesse come stringa di testo codificata base64. Usa la funzione JSON per codificare le clip audio base64.

Formato dell'audio registrato:

  • Formato 3gp per Android.
  • Formato AAC per iOS.
  • Formato OGG per browser Web.

Il supporto acquisito fa riferimento a un URI di stringa di testo. Per ulteriori informazioni, leggi la documentazione sui tipi di dati.

Nota

Il controllo Microfono è supportato solo su Microsoft Edge basato su browser Chromium, Chrome e Firefox e dispositivi Android e iOS. Tutti gli altri browser e piattaforme mostreranno un avviso che alcune funzionalità dell'app non funzionano.

Limiti

Il controllo Microfono presenta le seguenti limitazioni:

  • Power Apps Mobile viene eseguito in vari tipi di dispositivi e alcuni di essi presentano limitazioni specifiche per tale piattaforma:
    • Puoi riprodurre video in più controlli Video contemporaneamente in tutte le piattaforme tranne i dispositivi iPhone.
    • Puoi registrare audio con più controlli Microfono contemporaneamente in tutte le piattaforme tranne il lettore Web.

Proprietà chiave

Audio: la clip audio acquisita quando l'utente registra con il microfono del dispositivo.

Mic: ID numerico del microfono di un dispositivo dotato di più di un microfono.

OnStop: azioni da eseguire quando l'utente cessa di registrare con un controllo Microfono.

Proprietà aggiuntive

AccessibleLabel: etichetta per le utilità per la lettura dello schermo. Deve descrivere lo scopo del microfono.

BorderColor: colore del bordo di un controllo.

BorderStyle: indica se il bordo di un controllo è Solid (Tinta unita), Dashed (Tratteggiato), Dotted (Punteggiato) o None (Nessuno).

BorderThickness: spessore del bordo di un controllo.

Color: colore del testo di un controllo.

DisplayMode: indica se il controllo consente l'input dell'utente (Edit), visualizza solo i dati (View) o è disabilitato (Disabled).

DisabledBorderColor: colore del bordo di un controllo se la relativa proprietà DisplayMode è impostata su Disabled.

DisabledColor: colore del testo di un controllo se la relativa proprietà DisplayMode è impostata su Disabled.

DisabledFill: colore dello sfondo di un controllo se la relativa proprietà DisplayMode è impostata su Disabled.

Fill: colore dello sfondo di un controllo.

FocusedBorderColor: colore del bordo di un controllo quando è evidenziato.

FocusedBorderThickness: spessore del bordo di un controllo quando è evidenziato.

Height: distanza tra i bordi superiore e inferiore del controllo.

HoverBorderColor: colore del bordo di un controllo quando l'utente posiziona il puntatore del mouse su di esso.

HoverColor: colore del testo di un controllo quando l'utente posiziona il puntatore del mouse su tale controllo.

HoverFill: colore dello sfondo di un controllo quando l'utente posiziona il puntatore del mouse su di esso.

Image: nome dell'immagine visualizzata in un controllo Immagine, Audio o Microfono.

ImagePosition: posizione (Fill, Fit, Stretch, Tile o Center) di un'immagine in una schermata o in un controllo, se quest'ultimo non ha la stessa dimensione dell'immagine.

OnSelect: azioni da eseguire quando l'utente seleziona un controllo.

OnStart: azioni da eseguire quando l'utente inizia a registrare con un controllo Microfono.

PressedBorderColor: colore del bordo di un controllo quando l'utente lo seleziona.

PressedColor: colore del testo di un controllo quando l'utente lo seleziona.

PressedFill: colore dello sfondo di un controllo quando l'utente lo seleziona.

Reset: indica se viene ripristinato il valore predefinito di un controllo.

TabIndex: ordine di spostamento tramite tastiera rispetto ad altri controlli.

Tooltip: testo descrittivo visualizzato quando l'utente posiziona il mouse su un controllo.

Visible: indica se un controllo viene visualizzato o è nascosto.

Width: distanza tra i bordi sinistro e destro di un controllo.

X: distanza tra il bordo sinistro del controllo e il bordo sinistro del contenitore padre o della schermata.

Y: distanza tra il bordo superiore del controllo e il bordo superiore del contenitore padre o della schermata.

Esempi

Riproduzione diretta semplice

In questo esempio, collegheremo direttamente un controllo Microfono a un controllo Audio per la riproduzione immediata:

  1. Aggiungi un controllo Microfono alla tua app.

  2. Autorizza l'app a utilizzare il microfono del dispositivo, se richiesto.

  3. Aggiungi un controllo Audio alla tua app.

  4. Imposta la proprietà Media del controllo Audio sulla formula:

    Microphone1.Audio
    

    Nota

    Sostituisci il nome del controllo Microfono Microphone1 come appropriato.

  5. Visualizza l'app in anteprima.

  6. Seleziona il controllo Microfono per iniziare la registrazione.

  7. Parla per registrare l'audio.

  8. Seleziona di nuovo il controllo Microfono per terminare la registrazione.

  9. Seleziona il controllo Audio per ascoltare la registrazione.

In questo esempio, creeremo una raccolta di clip audio archiviate in una raccolta che può essere selezionata individualmente per la riproduzione:

  1. Aggiungi un controllo Microfono.

  2. Imposta la proprietà OnStop su questa formula usando la funzione Collect:

    Collect( MySounds, MyMic.Audio )
    
  3. Aggiungi un controllo Raccolta, spostalo sotto MyMic.

  4. Imposta la proprietà Items della raccolta su questa formula:

    MySounds
    
  5. Nel modello per il controllo Raccolta personalizzata, aggiungi un controllo Audio.

  6. Imposta la proprietà Media del controllo Audio su questa formula:

    ThisItem.Url
    
  7. Premi F5 per visualizzare l'anteprima dell'app.

  8. Seleziona MyMic per avviare la registrazione, quindi selezionarlo nuovamente per interrompere la registrazione.

  9. Nel controllo Raccolta personalizzata seleziona il pulsante di riproduzione nel controllo Audio per riprodurre la registrazione.

  10. Aggiungi tutte le registrazioni desiderate e quindi premi ESC per tornare all'area di lavoro predefinita.

  11. (facoltativo) Nel modello per il controllo Raccolta, aggiungi un controllo Pulsante.

  12. Imposta la proprietà OnSelect sulla formula seguente:

    Remove( MySounds, ThisItem )
    
  13. Premi F5, quindi rimuovi una registrazione selezionando il corrispondente controllo Pulsante.

Usa la funzione SaveData per salvare le registrazioni in locale o la funzione Patch per aggiornare un'origine dati.

Linee guida per l'accessibilità

Si applicano le stesse linee guida del controllo Pulsante perché il controllo Microfono è un pulsante specializzato. Inoltre, considera:

Alternative per audio

È consigliabile aggiungere un tipo di input alternativo per gli utenti con disabilità linguistiche o che non dispongono di microfono. Ad esempio, il controllo Input di testo per consentire agli utenti di immettere testo.

Contrasto dei colori

Supporto lettore schermo

Vedi anche

Limitazioni dei controlli in Power Apps

Nota

Puoi indicarci le tue preferenze di lingua per la documentazione? Partecipa a un breve sondaggio. (il sondaggio è in inglese)

Il sondaggio richiederà circa sette minuti. Non viene raccolto alcun dato personale (Informativa sulla privacy).