Controlo Microfone no Power Apps

Um controlo que permite aos utilizadores da aplicação gravar sons a partir dos seus dispositivos.

Descrição

Utilize o controlo do Microfone para capturar o áudio com um microfone de dispositivo. O dispositivo tem de ter um microfone e o utilizador tem de autorizar a aplicação a utilizar o microfone.

O clipe de áudio gravado mais recentemente está disponível através da propriedade Áudio. Com esta propriedade, o áudio gravado pode ser:

  • Reproduzido com o controlo Áudio. Utilize o controlo Áudio para ouvir a gravação. Para mais informações, consulte os exemplos.
  • Coloque temporariamente uma variável ou uma coleção. Utilize as funções Set ou Collect para armazenar clipes de áudio numa variável ou numa coleção. Tenha atenção com vários clipes de áudio numa coleção ao mesmo tempo com a memória limitada do dispositivo. Utilize as funções SaveData e LoadData para mover clipes de áudio para o armazenamento local no dispositivo e para cenários offline.
  • Armazenados numa base de dados. Utilize a função Patch para armazenar clipes de áudio numa base de dados.
  • Transmitido como cadeia de texto codificada base64. Utilize a função JSON para codificar clipes de áudio base64.

Formato do áudio registado:

  • Formato3GP para Android.
  • Formato AAC para iOS.
  • Formato OGG para browsers Web.

O multimédia capturado é referenciado por um URI da cadeia de texto. Para mais informações, leia a documentação do tipo de dados.

Nota

O controlo Microfone é suportado apenas no Microsoft Edge com base nos browsers Chromium, Chrome e Firefox e dispositivos Android e iOS. Todos os outros browsers e plataformas mostrarão um aviso de que algumas funcionalidades da aplicação não funcionarão.

Propriedades principais

Áudio – o clipe de áudio capturado quando o utilizador registra o microfone do dispositivo.

Mic – Identificador numérico do microfone num dispositivo que tenha mais do que um microfone.

OnStop – Ações a realizar quando o utilizador para de gravar com um controlo Microfone.

Propriedades adicionais

AccessibleLabel – a etiqueta para os leitores de ecrãs. Deve descrever a finalidade do microfone.

BorderColor – a cor do limite de um controlo.

BorderStyle – se o limite do controlo é Sólido, Tracejado, Com pontos ou Nenhum.

BorderThickness – a espessura do limite de um controlo.

Color – a cor do texto num controlo.

DisplayMode – se o controlo permite a intervenção do utilizador (Editar), apenas apresenta os dados (Visualizar), ou está desativado (Desativado).

DisabledBorderColor – a cor do limite de um controlo se a propriedade DisplayMode do controlo estiver definida como Desativada.

DisabledColor – a cor do texto num controlo se a respetiva propriedade DisplayMode estiver definida como Desativada.

DisabledFill – a cor de fundo de um controlo se a respetiva propriedade DisplayMode estiver definida como Desativada.

Fill – a cor de fundo de um controlo.

FocusedBorderColor– a cor do limite de um controlo quando o controlo é destacado.

FocusedBorderThickness – a espessura do limite de um controlo quando o controlo é destacado.

Height – a distância entre as margens superiores e inferiores de um controlo.

HoverBorderColor – a cor do limite de um controlo quando o utilizador mantém o ponteiro do rato nesse controlo.

HoverColor – a cor do texto num controlo quando o utilizador mantém o ponteiro do rato no mesmo.

HoverFill – a cor de fundo de um controlo quando o utilizador mantém o ponteiro do rato no mesmo.

Image – o nome da imagem que aparece num controlo Imagem, Áudio ou Microfone.

ImagePosition – a posição (Preencher, Ajustar, Esticar, Em mosaico, ou Centrar) de uma imagem num ecrã ou num controlo, se não tiver o mesmo tamanho da imagem.

OnSelect – Ações a efetuar quando o utilizador toca ou seleciona um controlo.

OnStart – Ações a realizar quando o utilizador começa a registar com um controlo Microfone.

PressedBorderColor – a cor do limite de um controlo quando o utilizador seleciona esse controlo.

PressedColor – a cor do texto num controlo quando o utilizador seleciona esse controlo.

PressedFill – a cor de fundo de um controlo quando o utilizador seleciona esse controlo.

Reset – se um controlo é revertido para o valor predefinido.

TabIndex – a ordem de navegação no teclado em comparação com outros controlos.

Tooltip – o texto explicativo que aparece quando o rato passa por cima de um controlo.

Visible – se um controlo é apresentado ou está oculto.

Width – a distância entre as margens esquerda e direita de um controlo.

X - a distância entre o limite esquerdo do componente de um controlo e o limite esquerdo do contentor ou ecrã principal.

Y - a distância entre o limite superior do componente de um controlo e o limite superior do contentor ou ecrã principal.

Exemplos

Reprodução direta simples

Neste exemplo, ligaremos diretamente um controlo de Microfone com um controlo de Áudio para reprodução imediata:

  1. Adicione um controlo de Microfone à sua aplicação.

  2. Autorize a aplicação a utilizar o microfone do dispositivo, se for pedido.

  3. Adicione um controlo de Áudio à sua aplicação.

  4. Defina a propriedade Media do controlo Áudio para a fórmula:

    Microphone1.Audio
    

    Nota

    Substitua o nome do controlo Microfone Microfone1 conforme adequado.

  5. Pré-visualização da aplicação.

  6. Selecione o controlo do Microfone para começar a gravar.

  7. Falar para gravar áudio.

  8. Selecione novamente o controlo do Microfone para parar a gravação.

  9. Selecione o controlo de Áudio para ouvir a gravação.

Neste exemplo, vamos criar uma galeria de clipes de áudio armazenados numa coleção que possa ser selecionada individualmente para reprodução:

  1. Adicione um controlo de Microfone.

  2. Defina a propriedade OnStop como esta fórmula utilizando a função Collect:

    Collect( MySounds, MyMic.Audio )
    
  3. Adicionar um controlo de Galeria, mova-o para baixo MyMic.

  4. Defina a propriedade Items para a galeria como esta fórmula:

    MySounds
    
  5. No modelo do controlo de Galeria personalizada, adicione um controlo de Áudio.

  6. Defina a propriedade Media do controlo Áudio para esta fórmula:

    ThisItem.Url
    
  7. Prima F5 para pré-visualizar a aplicação.

  8. Selecione MyMic para iniciar a gravação e, em seguida, selecione-a novamente para parar a gravação.

  9. No controlo Galeria, selecione o botão de reprodução do controlo Áudio para reproduzir a gravação.

  10. Adicione quantas gravações quiser e, em seguida, volte à área de trabalho predefinida, premindo a tecla Esc.

  11. (opcional) No modelo do controlo de Galeria, adicione um controlo de Botão.

  12. Defina a respetiva propriedade OnSelect como a fórmula:

    Remove( MySounds, ThisItem )
    
  13. Prima F5 e, em seguida, remova uma gravação selecionando o controlo do Botão correspondente.

Utilize a função SaveData para guardar as gravações localmente, ou a função Patch para atualizar uma origem de dados.

Diretrizes de acessibilidade

Aplicam-se as mesmas diretrizes para Botão porque Microfone é apenas um botão especializado. Além disso, considere:

Alternativas de áudio

Considere adicionar uma forma de introdução alternativa para os utilizadores com dificuldades de fala ou sem um microfone. Por exemplo, Introdução de texto para permitir que os utilizadores introduzam texto.

Contraste de cor

Suporte a leitor de ecrã

Consulte também

Limitações de controlos no Power Apps

Nota

Pode indicar-nos as suas preferências no que se refere ao idioma da documentação? Responda a um breve inquérito. (tenha em atenção que o inquérito está em inglês)

O inquérito irá demorar cerca de sete minutos. Não são recolhidos dados pessoais (declaração de privacidade).