共用方式為


Power Apps 中的麥克風控制

可讓應用程式使用者從其裝置錄製聲音的控制項。

Description

使用 [麥克風] 控制項,使用裝置的麥克風擷取音訊。 裝置必須有麥克風,而且使用者必須授權應用程式使用麥克風。

最近錄製的音訊剪輯可透過 音訊 屬性取得。 使用此屬性,錄製的音訊可以是:

  • 使用音訊控制項播放。 使用 [音訊] 控制項來聆聽錄音。 如需詳細資訊,請參閱 範例
  • 暫時放入變數或集合中。 使用 SetCollect 函數將音訊剪輯儲存在變數或集合中。 在裝置記憶體有限的情況下,請同時處理集合中的多個音訊剪輯片段,請小心。 使用 SaveDataLoadData 函式,將音訊剪輯片段移至裝置上的本機儲存體,以及 離線案例
  • 儲存在資料庫中。 使用 Patch 功能將音訊剪輯儲存在資料庫中。
  • 以 base64 編碼的文字字串傳輸。 使用 JSON 函數對音訊剪輯進行 base64 編碼。

錄製音訊的格式:

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

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

備註

麥克風控制僅在基於 Chromium、Chrome 和 Firefox 瀏覽器的 Microsoft Edge 上受支持;以及 Android 和 iOS 設備。 所有其他瀏覽器和平台都會顯示警告,指出該應用程式的某些功能無法運作。

局限性

麥克風控制項有下列限制:

  • Power Apps Mobile 在各種類型的裝置上執行,其中一些裝置具有該平台特有的限制:
    • 您可以在除 iPhone 設備之外的所有平台上同時播放多個 視頻 控件中的視頻。
    • 您可以在除網絡播放器之外的所有平台上同時使用多個 麥克風 控件錄製音頻。

索引鍵屬性

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

麥克風 — 具有多個麥克風的裝置上麥克風的數字 ID。

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

其他屬性

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

BorderColor – 控制項框線的色彩。

BorderStyle – 控制項的框線是 SolidDashedDoted 還是 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. Audio 控制項的 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 中控制項的限制