Control Micrófono en Power Apps

Un control que permite a los usuarios de la aplicación grabar sonidos desde sus dispositivos.

Descripción

Utilice el control Micrófono para capturar audio con el micrófono de un dispositivo. El dispositivo debe tener un micrófono y el usuario debe autorizar a la aplicación a usar el micrófono.

El clip de audio grabado más recientemente está disponible a través de la propiedad Audio. Con esta propiedad, el audio registrado puede:

  • Reproducirse con el control Audio. Use el control Audio para escuchar la grabación. Para obtener más información, vea los ejemplos.
  • Ponerse temporalmente en una variable o una colección. Use las funciones Set o Collect para almacenar clips de audio en una variable o una colección. Tenga cuidado si hay varios clips de audio en una colección al mismo tiempo y la memoria del dispositivo es limitada. Utilice las funciones SaveData y LoadData para mover clips de audio al almacenamiento local del dispositivo y para escenarios sin conexión.
  • Almacenarse en una base de datos. Utilice la función Patch para almacenar clips de audio en una base de datos.
  • Transmitirse como una cadena de texto codificado en base64. Utilice la función JSON para codificar clips de audio en base64.

Formato del audio grabado:

  • Formato 3gp para Android.
  • Formato AAC para iOS.
  • Formato OGG para navegadores web.

Se hace referencia a los medios capturados mediante un URI de cadena de texto. Para obtener más información, consulte la documentación de tipo de datos.

Nota

El control del micrófono solo se admite en los navegadores Microsoft Edge basado en Chromium, Chrome y Firefox ; y dispositivos Android e iOS. Todos los demás navegadores y plataformas mostrarán una advertencia de que algunas características de la aplicación no funcionarán.

Propiedades clave

Audio: el clip de audio capturado cuando el usuario graba con el micrófono del dispositivo.

Mic: id. numérico del micrófono en un dispositivo que tenga más de un micrófono.

OnStop: acciones a realizar cuando el usuario termina de grabar con un control de micrófono.

Propiedades adicionales

AccessibleLabel: etiqueta para lectores de pantalla. Debe describir la finalidad del micrófono.

BorderColor: el color del borde de un control.

BorderStyle: si el borde del control es Solid, Dashed, Dotted o None.

BorderThickness: el grosor del borde de un control.

Color: el color del texto en un control.

DisplayMode: indica si el control permite entradas de usuario (Editar), solo muestra datos (Ver) o si está deshabilitado (Deshabilitado).

DisabledBorderColor: el color del borde de un control si la propiedad DisplayMode del control está establecida en Deshabilitado.

DisabledColor: el color del texto en un control si su propiedad DisplayMode está establecida en Deshabilitado.

DisabledFill: el color de fondo de un control si su propiedad DisplayMode está establecida en Deshabilitado.

Fill: el color de fondo de un control.

FocusedBorderColor: el color del borde de un control cuando el control recibe el foco.

FocusedBorderThickness: el grosor del borde de un control cuando el control recibe el foco.

Height: la distancia entre los bordes superior e inferior de un control.

HoverBorderColor: el color del borde de un control cuando el usuario mantiene el puntero del ratón sobre ese control.

HoverColor: el color del texto de un control cuando el usuario mantiene el puntero del ratón sobre él.

HoverFill: el color de fondo de un control cuando el usuario mantiene el puntero del ratón sobre él.

Imagen: el nombre de la imagen que aparece en un control de imagen, audio o micrófono.

ImagePosition: la posición (Fill, Fit, Stretch, Tile o Center) de una imagen en una pantalla o un control, si no tiene el mismo tamaño que la imagen.

OnSelect: acciones para llevar a cabo cuando el usuario selecciona un control.

OnStart: acciones a realizar cuando el usuario comienza a grabar con un control de micrófono.

PressedBorderColor: el color del borde de un control cuando el usuario selecciona ese control.

PressedColor: el color de texto de un control cuando el usuario selecciona ese control.

PressedFill: el color de fondo de un control cuando el usuario selecciona ese control.

Reset: indica si un control vuelve a su valor predeterminado.

TabIndex: orden de navegación del teclado en comparación con otros controles.

Tooltip: texto explicativo que aparece cuando el usuario mantiene el mouse sobre un control.

Visible: indica si un control aparece o está oculto.

Width: la distancia entre los bordes derecho e izquierdo de un control.

X: la distancia entre el borde izquierdo de un control y el borde izquierdo de su contenedor o pantalla principales.

Y: la distancia entre el borde superior de un control y el borde superior del contenedor o la pantalla principales.

Ejemplos

Reproducción directa simple

En este ejemplo, conectaremos directamente un control Micrófono con un control Audio para reproducción inmediata:

  1. Agregue un control Micrófono a la aplicación.

  2. Autorice a la aplicación a usar el micrófono del dispositivo si se le solicita.

  3. Agregue un control Audio a la aplicación.

  4. Configure la propiedad Media del control Audio de la fórmula:

    Microphone1.Audio
    

    Nota

    Reemplace el nombre del control Micrófono Microphone1 según sea apropiado.

  5. Obtenga una versión preliminar de la aplicación.

  6. Seleccione el control Micrófono para comenzar a grabar.

  7. Hable para grabar audio.

  8. Seleccione el control Micrófono de nuevo para terminar de grabar.

  9. Seleccione el control Audio para escuchar la grabación.

Agregar sonidos a un control Galería

En este ejemplo, crearemos una galería de clips de audio almacenados en una colección que puede seleccionarse individualmente para su reproducción:

  1. Agregue un control Micrófono.

  2. Establezca su propiedad OnStop en esta fórmula utilizando la función Collect:

    Collect( MySounds, MyMic.Audio )
    
  3. Agregue un control Galería, muévalo debajo de MyMic.

  4. Establezca la propiedad Items de la galería en esta fórmula:

    MySounds
    
  5. En la plantilla para el control Galería personalizada, agregue un control Audio.

  6. Configure la propiedad Media del control Audio en esta fórmula:

    ThisItem.Url
    
  7. Presione F5 para obtener una vista previa de la aplicación.

  8. Seleccione MyMic para comenzar a grabar, y luego selecciónelo nuevamente para detener la grabación.

  9. En el control Galería, seleccione el botón de reproducción en el control Audio para reproducir la grabación.

  10. Agregue tantas grabaciones como desee y, a continuación, presione la tecla Esc para volver al área de trabajo predeterminada.

  11. (opcional) En la plantilla para el control Galería, agregue un control Botón.

  12. Establezca su propiedad OnSelect en la fórmula:

    Remove( MySounds, ThisItem )
    
  13. Presione F5 y luego elimine una grabación seleccionando el control Botón correspondiente.

Use la función SaveData para guardar las grabaciones localmente o la función Patch para actualizar un origen de datos.

Instrucciones para accesibilidad

Se aplican las mismas directrices para Botón porque Micrófono es simplemente un botón especializado. Además, considere:

Alternativas de audio

Considere la posibilidad de agregar una forma alternativa de entrada para los usuarios con discapacidades del habla o que no tienen micrófono. Por ejemplo, Entrada de texto para permitir que los usuarios escriban texto.

Contraste de color

Compatibilidad con el lector de pantalla

Consultar también

Limitaciones de los controles de Power Apps

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).