Power Apps 中的麥克風控制項

讓應用程式使用者從自己的裝置錄音的控制項。

描述

使用麥克風控制項,透過裝置的麥克風擷取音訊。 裝置必須有一支麥克風,且使用者必須授權應用程式使用麥克風。

最新錄製的音訊剪輯片段可以透過 Audio 屬性使用。 使用此屬性,錄製的音訊可以是:

  • 用音訊控制項重新播放。 使用音訊控制項收聽錄製內容。 如需詳細資訊,請參閱 範例
  • 暫時放入變數或集合物件。 使用 SetCollect 函數在變數或集合物件中儲存音訊剪輯片段。 當您在集合物件中使用多個音訊剪輯片段時,請在使用裝置的有限記憶體時務必小心。 使用 SaveDataLoadData 函數將音訊剪輯片段移到裝置上的本機儲存區,它適用 離線案例
  • 儲存在資料庫。 使用 Patch 功能在資料庫中儲存音訊剪輯片段。
  • 以 base64 編碼文字字串傳輸。 使用 JSON 函數到 base64 編碼音訊剪輯片段。

錄製音訊的格式:

  • Android3gp 格式。
  • iOSAAC 格式。
  • 網頁瀏覽器OGG 格式。

擷取的媒體是由文字字串 URI 參考。 如需詳細資訊,請閱讀 資料類型文件

注意

僅在以 Chromium 為基礎的 Microsoft Edge、Chrome 及 Firefox 瀏覽器,和 Android 及 iOS 裝置上才支援麥克風控制項。 所有其他瀏覽器和平台都會顯示一則警告,指出應用程式的某些功能無法運作。

主要屬性

Audio – 使用者使用裝置的麥克風錄製時擷取的音訊剪輯片段。

Mic – 在具有一支以上麥克風的裝置上,麥克風的數字識別碼。

OnStop – 當使用者使用麥克風控制項停止錄製時,要執行的動作。

其他屬性

AccessibleLabel – 螢幕報讀軟體的標籤。 應描述麥克風的目的。

BorderColor – 控制項框線的色彩。

BorderStyle – 決定控制項的框線為實線虛線點線

BorderThickness – 控制項框線的粗細。

Color – 控制項文字的色彩。

DisplayMode – 控制項是否允許使用者輸入 (Edit)、只顯示資料 (View) 或者已停用 (Disabled)。

DisabledBorderColor – 如果控制項的 DisplayMode 屬性設定為 Disabled,該控制項框線的色彩。

DisabledColor – 控制項的 DisplayMode 屬性設定為 Disabled 時,該控制項文字的色彩。

DisabledFill – 控制項的 DisplayMode 屬性設定為 Disabled 時,該控制項背景的色彩。

Fill – 控制項背景的色彩。

FocusedBorderColor – 當控制項為焦點時的控制項框線色彩。

FocusedBorderThickness – 當控制項為焦點時的控制項框線粗細。

Height – 控制項的頂端和底部邊緣之間的距離。

HoverBorderColor – 使用者將滑鼠游標停留在控制項上時,該控制項框線所呈現的色彩。

HoverColor – 使用者將滑鼠游標停留在控制項上時,該控制項文字所呈現的色彩。

HoverFill – 使用者將滑鼠游標停留在控制項上時,該控制項背景所呈現的色彩。

Image – 出現在圖像、音訊或麥克風控制項中的圖像名稱。

ImagePosition – 畫面中圖像的位置 (Fill符合延展Tile置中),或者是控制項中圖像的位置,如果它的大小與影像不同。

OnSelect – 在使用者選擇控制項時,要執行的動作。

OnStart – 當使用者使用麥克風控制項開始錄製時,要執行的動作。

PressedBorderColor – 使用者選取控制項時,該控制項框線所呈現的色彩。

PressedColor – 使用者選取控制項時,該控制項文字所呈現的色彩。

PressedFill – 使用者選取控制項時,該控制項背景所呈現的色彩。

Reset – 控制項是否會還原為其預設值。

TabIndex – 相較於其他控制項的鍵盤導覽順序。

Tooltip – 使用者將滑鼠停留在控制項上時所顯示的說明文字。

Visible – 控制項顯示或隱藏。

Width – 控制項左邊緣與右邊緣之間的距離。

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 中的控制項限制

注意

是否能請您告知您偏好的慣用文件語言? 請填寫問卷。 (請注意,本問卷為英文版)

完成問卷大約需要七分鐘。 本問卷將不會收集個人資料 (隱私權聲明)。