Power Apps 中的麦克风控件

使应用用户能够从其设备录制声音的控件。

Description

使用 麦克风 控件通过设备的麦克风捕获音频。 设备必须具有麦克风,用户必须授权应用使用麦克风。

最近录制的音频剪辑可通过 Audio 属性获得。 使用此属性,录制的音频可以是:

  • 使用音频控件播放。 使用 音频 控件收听录制。 有关详细信息,请参阅 示例
  • 暂时放入变量或集合中。 使用 SetCollect 函数将音频剪辑存储在变量或集合中。 请谨慎处理集合中的多个音频剪辑,同时具有设备的有限内存。 使用 SaveDataLoadData 函数将音频剪辑移动到设备上的本地存储,以及用于 脱机方案
  • 存储在数据库中。 使用 Patch 函数将音频剪辑存储在数据库中。
  • 以 base64 编码文本字符串的形式传输。 使用 JSON 函数对音频剪辑进行 base64 编码。

录制的音频的格式:

  • 适用于 Android3gp 格式。
  • 适用于 iOSAAC 格式。
  • Web 浏览器OGG 格式。

捕获的媒体由文本字符串 URI 引用。 有关详细信息,请阅读 数据类型文档

注释

麦克风控件仅在基于 Chromium、Chrome 和 Firefox 浏览器的 Microsoft Edge 上受支持;和 Android 和 iOS 设备。 所有其他浏览器和平台将显示一条警告,指出应用的某些功能不起作用。

局限性

麦克风控件具有以下限制:

  • Power Apps Mobile 在各种类型的设备上运行,其中一些设备具有特定于该平台的限制:
    • 你可以在除 iPhone 设备以外的所有平台上同时播放多个视频控件中的 视频
    • 你可以在除 Web 播放器以外的所有平台上同时录制具有多个 麦克风 控件的音频。

键属性

音频 – 当用户使用设备的麦克风录制时捕获的音频剪辑。

麦克风 – 具有多个麦克风的设备上的麦克风的数字 ID。

OnStop – 当用户停止使用麦克风控件录制时要执行的作。

其他属性

AccessibleLabel – 屏幕阅读器标签。 应描述麦克风的用途。

BorderColor – 控件边框的颜色。

BorderStyle – 控件的边框是 SolidDashedDotted 还是 None

BorderThickness – 控件边框的粗细。

颜色 – 控件中的文本颜色。

DisplayMode – 控件是否允许用户输入(编辑)、仅显示数据(视图)或已禁用(已禁用)。

DisabledBorderColor – 如果控件的 DisplayMode 属性设置为 Disabled,则控件边框的颜色。

DisabledColor – 控件中的文本颜色(如果控件的 DisplayMode 属性设置为 Disabled)。

DisabledFill – 控件的 DisplayMode 属性设置为 Disabled 时的背景色。

填充 – 控件的背景色。

FocusedBorderColor – 当控件聚焦时控件边框的颜色。

FocusedBorderThickness – 当控件聚焦时控件边框的粗细。

高度 – 控件的上边缘和下边缘之间的距离。

HoverBorderColor – 当用户在该控件上保留鼠标指针时控件边框的颜色。

HoverColor – 当用户将鼠标指针放在控件上时,控件中文本的颜色。

HoverFill – 当用户将鼠标指针放在控件上时,控件的背景色。

图像 – 图像、音频或麦克风控件中显示的图像的名称。

ImagePosition – 图像在屏幕或控件中的位置(填充调整拉伸平铺居中),如果图像的大小与图像大小不同。

OnSelect – 当用户选择控件时要执行的作。

OnStart – 当用户开始使用麦克风控件录制时要执行的作。

PressedBorderColor – 当用户选择该控件时控件边框的颜色。

PressedColor – 当用户选择该控件时控件中的文本颜色。

PressedFill – 当用户选择该控件时控件的背景色。

重置 – 控件是否还原为其默认值。

TabIndex – 键盘导航顺序与其他控件相比。

工具提示 – 当用户将鼠标悬停在控件上时出现的解释性文本。

可见 – 控件是显示还是隐藏。

宽度 – 控件的左边缘和右边缘之间的距离。

X – 控件的左边缘与其父容器或屏幕的左边缘之间的距离。

Y – 控件的上边缘与父容器或屏幕的上边缘之间的距离。

例子

简单的直接播放

在此示例中,我们将直接将 麦克风 控件与 音频 控件连接,以便立即播放:

  1. 向应用添加麦克风控件。

  2. 授权应用在出现提示时使用设备的麦克风。

  3. 向应用添加 音频 控件。

  4. 音频 控件的 Media 属性设置为公式:

    Microphone1.Audio
    

    注释

    根据需要替换麦克风控件名称 Microphone1

  5. 预览应用。

  6. 选择 麦克风 控件开始录制。

  7. 朗声录制音频。

  8. 再次选择 麦克风 控件以结束录制。

  9. 选择 音频 控件以收听录制。

在此示例中,我们将创建存储在集合中的音频剪辑库,该库可以单独选择用于播放:

  1. 添加麦克风控件。

  2. 使用 Collect 函数将其 OnStop 属性设置为此公式:

    Collect( MySounds, MyMic.Audio )
    
  3. 添加 控件,将其移动到 MyMic 下方。

  4. 将库的 Items 属性设置为以下公式:

    MySounds
    
  5. 自定义库 控件的模板中,添加 音频 控件。

  6. 将音频控件的 Media 属性设置为以下公式:

    ThisItem.Url
    
  7. 按 F5 预览应用。

  8. 选择 MyMic 开始录制,然后再次选择它以停止录制。

  9. 控件中,选择 音频 控件中的播放按钮以播放录制。

  10. 根据需要添加任意数量的录制内容,然后按 Esc 键返回到默认工作区。

  11. (可选)在 控件的模板中,添加 按钮 控件。

  12. 将其 OnSelect 属性设置为公式:

    Remove( MySounds, ThisItem )
    
  13. 按 F5,然后通过选择相应的 按钮 控件删除录制内容。

使用 SaveData 函数在本地保存录制内容或 Patch 函数更新数据源。

辅助功能指南

按钮的相同准则适用,因为麦克风只是一个专用按钮。 此外,请考虑:

音频替代项

请考虑为有语音障碍或没有麦克风的用户添加替代形式的输入。 例如, 允许用户输入文本的文本

颜色对比度

屏幕阅读器支持

另请参阅

Power Apps 中控件的限制