Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Элемент управления, позволяющий пользователям приложения записывать звуки с устройства.
Description
Используйте элемент управления "Микрофон" для записи звука с микрофоном устройства. Устройство должно иметь микрофон, и пользователь должен авторизовать приложение для использования микрофона.
Последний записанный аудиоклип доступен через свойство 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.
- Вы можете записывать звук с несколькими элементами управления микрофоном одновременно на всех платформах, кроме веб-проигрывателя.
Ключевые свойства
Звук — аудиозапись, записанная при записи пользователя с микрофоном устройства.
Микрофон — числовые идентификаторы микрофона на устройстве с несколькими микрофонами.
OnStop — действия, выполняемые при остановке записи пользователем с помощью элемента управления микрофоном.
Дополнительные свойства
AccessibleLabel — метка для средств чтения с экрана. Должен описать назначение микрофона.
BorderColor — цвет границы элемента управления.
BorderStyle — является ли граница элемента управления твердым, дефишированным, dotted или None.
BorderThickness — толщина границы элемента управления.
Цвет — цвет текста в элементе управления.
DisplayMode — разрешает ли элемент управления входные данные (изменить), отображается только данные (вид) или отключен (отключено).
DisabledBorderColor — цвет границы элемента управления, если для свойства DisplayMode элемента управления задано значение "Отключено".
DisabledColor — цвет текста в элементе управления, если для свойства DisplayModeзадано значение Disabled.
DisabledFill — цвет фона элемента управления, если его свойство DisplayMode имеет значение Disabled.
Заливка — цвет фона элемента управления.
FocusedBorderColor — цвет границы элемента управления при фокусе элемента управления.
FocusedBorderThickness — толщина границы элемента управления при фокусе элемента управления.
Высота — расстояние между верхними и нижними краями элемента управления.
HoverBorderColor — цвет границы элемента управления, когда пользователь сохраняет указатель мыши на этом элементе управления.
HoverColor — цвет текста в элементе управления, когда пользователь сохраняет указатель мыши на нем.
HoverFill — цвет фона элемента управления, когда пользователь сохраняет указатель мыши на него.
Изображение — имя изображения, отображаемого в элементе управления "Изображение", "Звук" или "Микрофон".
ImagePosition — позиция (заливка, заливка, растяжение,плитка или центр) изображения на экране или элемент управления, если он не совпадает с размером изображения.
OnSelect — действия для выполнения, когда пользователь выбирает элемент управления.
OnStart — действия, выполняемые при запуске записи пользователем с помощью элемента управления микрофоном.
Нажмите клавишуBorderColor — цвет границы элемента управления, когда пользователь выбирает этот элемент управления.
Нажатие клавишиColor — цвет текста в элементе управления, когда пользователь выбирает этот элемент управления.
Нажатие клавиши PressedFill — цвет фона элемента управления, когда пользователь выбирает этот элемент управления.
Сброс — возвращает ли элемент управления значение по умолчанию.
TabIndex — порядок навигации клавиатуры по сравнению с другими элементами управления.
Подсказка — пояснительный текст, который отображается при наведении указателя мыши на элемент управления.
Видимый — отображается ли элемент управления или скрыт.
Ширина — расстояние между левыми и правыми краями элемента управления.
X — расстояние между левым краем элемента управления и левым краем родительского контейнера или экрана.
Y — расстояние между верхним краем элемента управления и верхним краем родительского контейнера или экрана.
Примеры
Простое прямое воспроизведение
В этом примере мы напрямую подключим элемент управления микрофона с элементом управления "Звук " для немедленного воспроизведения:
Добавьте элемент управления микрофона в приложение.
При появлении запроса авторизуйте приложение для использования микрофона устройства.
Добавьте элемент управления "Звук " в приложение.
Задайте свойству Media элемента управления Audio значение формулы:
Microphone1.AudioЗамечание
Замените имя элемента управления микрофоном Микрофон1 соответствующим образом.
Предварительный просмотр приложения.
Выберите элемент управления "Микрофон" , чтобы начать запись.
Поговорите с записью звука.
Снова выберите элемент управления "Микрофон" , чтобы завершить запись.
Выберите элемент управления "Звук" , чтобы услышать запись.
Добавление звуков в элемент управления "Коллекция"
В этом примере мы создадим коллекцию звуковых клипов, хранящихся в коллекции, которая может быть выбрана отдельно для воспроизведения:
Добавьте элемент управления микрофона .
Задайте для свойства OnStop следующую формулу с помощью функции Collect :
Collect( MySounds, MyMic.Audio )Добавьте элемент управления "Коллекция ", переместите его под MyMic.
Задайте свойству Items для коллекции следующую формулу:
MySoundsВ шаблоне пользовательского элемента управления коллекции добавьте элемент управления Audio .
Задайте свойству Media элемента управления аудио значение этой формулы:
ThisItem.UrlНажмите клавишу F5, чтобы просмотреть приложение.
Выберите MyMic , чтобы начать запись, а затем снова выберите ее, чтобы остановить запись.
В элементе управления "Коллекция" нажмите кнопку воспроизведения в элементе управления "Звук ", чтобы воспроизвести запись.
Добавьте столько записей, сколько хотите, а затем вернитесь в рабочую область по умолчанию, нажав клавишу ESC.
(необязательно) В шаблоне элемента управления "Коллекция " добавьте элемент управления Button .
Задайте для свойства OnSelect формулу:
Remove( MySounds, ThisItem )Нажмите клавишу F5 и удалите запись, выбрав соответствующий элемент управления Button .
Используйте функцию SaveData , чтобы сохранить записи локально или функцию Patch для обновления источника данных.
Руководство по настройке специальных возможностей
Те же рекомендации для кнопки применяются, так как микрофон является только специализированной кнопкой. Кроме того, рассмотрите следующее:
Альтернативные звуковые альтернативы
Рассмотрите возможность добавления альтернативной формы ввода для пользователей с ограниченными возможностями речи или без микрофона. Например, текстовые входные данные , позволяющие пользователям вводить текст.
Контрастность цветов
- Ознакомьтесь со стандартными требованиями к контрастности цветов.
- Убедитесь в достаточной контрастности цвета между изображением и текстом кнопки и значком (если применимо).
Поддержка средства чтения с экрана
- Значение AccessibleLabel должно присутствовать.