Управление на микрофона в Power Apps

Контрол, който позволява на потребителите на приложения да записват звуци от своето устройство.

Описание

Използвайте контролата Microphone за улавяне на аудио с микрофон на устройството. Устройството трябва да има микрофон и потребителят трябва да упълномощи приложението да използва микрофона.

Най-скоро записаният аудио клип е достъпен чрез свойството Audio. С това свойство записаното аудио може да бъде:

  • Възпроизведено с аудио контрола. Използвайте Audio контрол, за да слушате записа. За повече информация вижте примерите.
  • Временно се поставя в променлива или колекция. Използвайте функциите Set или Collect за съхраняване на аудиоклипове в променлива или колекция. Внимавайте с множество аудиоклипове в колекция едновременно с ограничената памет на устройството. Използвайте функцията SaveData и LoadData за преместване на аудиоклипове в локалното хранилище на устройството и за офлайн сценарии.
  • Съхранява се в база данни. Използвайте функцията Patch за съхраняване на аудиоклипове в база данни.
  • Предава се като кодиран текстов низ на base64. Използвайте функцията JSON за base64 кодиране на аудиоклипове.

Формат на записаното аудио:

  • 3gp формат за Android.
  • AAC формат за iOS.
  • OGG формат за уеб браузъри.

Заснетите носители се позовават от URI на текстов низ. За повече информация прочетете документацията на тип на данни.

Бележка

Управлението на микрофона се поддържа само на Microsoft Edge базата на Chromium, Chrome и Firefox браузъри; и Android устройства iOS . Всички останали браузъри и платформи ще покажат предупреждение, че някои функции на приложението няма да работят.

Ограничения

Управлението на микрофона има следните ограничения:

  • Power Apps Mobile работи на различни видове устройства и някои от тях имат ограничения, специфични за тази платформа:
    • Можете да възпроизвеждате видеоклипове в няколко видео контроли едновременно на всички платформи, с изключение на iPhone устройства.
    • Можете да записвате аудио с няколко контроли на микрофона едновременно на всички платформи, с изключение на уеб плейъра.

Свойства на ключове

Audio - Аудио клипът, заснет, когато потребителят записва с микрофона на устройството.

Mic - Цифровия ИД на микрофона на устройство, което има повече от един микрофон.

OnStop – Действия, които да се извършат, когато потребителят спре да записва с контрола за микрофон.

Допълнителни свойства

AccessibleLabel - Етикет за четци на екрани. Трябва да опише целта на микрофона.

BorderColor – Цветът на границата на контролата.

BorderStyle – Дали границата на контрола е солидна, с тирета, с точки или няма.

BorderThickness – Дебелината на границата на контролата.

Color – Цветът на текста в контрола.

DisplayMode – Дали контрола позволява въвеждане от потребителя (редактиране), показва само данни (изглед) или е деактивирана (Забранено).

DisabledBorderColor - Цветът на границата на контрола, ако този на свойството DisplayMode на контролата е настроено на Забранено.

DisabledColor - Цветът на текст на контрола, ако нейното свойство DisplayMode е настроено на Забранено.

DisabledFill - Цветът на фона на контрола, ако нейното свойство DisplayMode е настроено на Забранено.

Fill – Цветът на запълване в контрола.

FocusedBorderColor - Цветът на границата на контрола, когато контролата е на фокус.

FocusedBorderThickness - Дебелината на границата на контрола, когато контролата е на фокус.

Height - Разстоянието между горния и долния ръб на контрола.

HoverBorderColor - Цвят на границата на контролата, когато потребителят държи показалеца на мишката върху нея.

HoverColor - Цветът на текста в контрола, когато потребителят държи показалеца на мишката върху него.

HoverFill - Цветът на фона в контрола, когато потребителят държи показалеца на мишката върху него.

Image – Името на изображение, което се показва в контролата за изображение, аудио или микрофон.

ImagePosition - Позицията (Запълване, Съответствие, Разпъване, плочка или център) на изображение в екран или контрола, ако не е със същия размер като изображението.

OnSelect – Действия, които се извършват, когато потребителят избере контрола.

OnStart – Действия, които да се извършат, когато потребителят започне да записва с контрола за микрофон.

PressedBorderColor - Цвят на границата на контролата, когато потребителят изберете тази контрола.

PressedColor - Цвят на текста в контролата, когато потребителят избере тази контрола.

PressedFill - Цвят на фона в контролата, когато потребителят изберете тази контрола.

Reset – Дали дадена контрола се връща до стойността си по подразбиране.

TabIndex - Ред за навигация на клавиатурата в сравнение с други контроли.

Tooltip - Обяснителен текст, който се появява, когато потребителят задържи курсора над контрола.

Visible - Дали се появява контрола, или е скрита.

Width - Разстоянието между левия и десния ръб на контрола.

X - Разстоянието между левия ръб на контрола и левия ръб на неговия родителски контейнер или екрана.

Y - Разстоянието между горния ръб на контрола и горния ръб на неговия родителски контейнер или екрана.

Примери

Просто директно възпроизвеждане

В този пример ще свържем директно контрола Microphone с контрола Audio за незабавно възпроизвеждане:

  1. Добавете контрола Microphone на приложението ви.

  2. Упълномощете приложението да използва микрофона на устройството, ако бъдете подканени.

  3. Добавете контрола Audio на приложението ви.

  4. Задайте свойството Media на контролата Audio на средства свойство по формулата:

    Microphone1.Audio
    

    Бележка

    Заменете името за управление на микрофона Microphone1, както е подходящо.

  5. Прегледайте приложението.

  6. Изберете контролата Microphone за започване на запис.

  7. Говорете за запис на аудио.

  8. Изберете контролата Microphone отново за завършване на запис.

  9. Изберете контролата Audio, за да чуете записа.

В този пример ще създадем галерия от аудиоклипове, съхранявани в колекция, която може да бъде избрана индивидуално за възпроизвеждане:

  1. Добавете контрола Microphone.

  2. Задава свойството OnStop на тази формула с помощта на функцията Collect:

    Collect( MySounds, MyMic.Audio )
    
  3. Добавете контрола Gallery, преместете я под MyMic.

  4. Задайте свойството Items на галерията на тази формула:

    MySounds
    
  5. В шаблона за контролата Персонализирана галерия добавете контрола Audio.

  6. Задайте свойството Media на контролата Аудио на тази формула:

    ThisItem.Url
    
  7. Натиснете F5, за да визуализирате приложението.

  8. Изберете MyMic, за да започнете записа и след това го изберете отново, за да спрете записа.

  9. В контролата Gallery изберете бутона за възпроизвеждане в контролата Audio за възпроизвеждане на записа.

  10. Добавете толкова записи, колкото искате, и след това се върнете в работното пространство по подразбиране, като натиснете клавиша Esc.

  11. (незадължително) В шаблона за контролата Gallery добавете контролата Button.

  12. Задайте нейното свойство OnSelect на следната формула:

    Remove( MySounds, ThisItem )
    
  13. Натиснете F5 и след това премахнете записа, като изберете съответната контрола Button.

Използвайте функцията SaveData за записване на записите локално или функцията Patch за актуализиране на източник на данни.

Насоки за достъпност

Същите указания важат за Button, защото Microphone е само специализиран бутон. Също така, помислете за:

Аудио алтернативи

Помислете за добавяне на алтернативна форма на въвеждане за потребители с говорни увреждания или без микрофон. Например, Text input, за да позволи на потребителите да въвеждат текст.

Контраст на цвят

Поддръжка на екранен четец

Вижте също

Ограничения на контролите в Power Apps

Бележка

Можете ли да ни споделите повече за езиковите си предпочитания за документацията? Попълнете кратко проучване. (имайте предвид, че това проучване е на английски език)

Проучването ще отнеме около седем минути. Не се събират лични данни (декларация за поверителност).