可讓應用程式使用者從其裝置錄製聲音的控制項。
Description
使用 [麥克風] 控制項,使用裝置的麥克風擷取音訊。 裝置必須有麥克風,而且使用者必須授權應用程式使用麥克風。
最近錄製的音訊剪輯可透過 音訊 屬性取得。 使用此屬性,錄製的音訊可以是:
- 使用音訊控制項播放。 使用 [音訊] 控制項來聆聽錄音。 如需詳細資訊,請參閱 範例。
- 暫時放入變數或集合中。 使用 Set 或 Collect 函數將音訊剪輯儲存在變數或集合中。 在裝置記憶體有限的情況下,請同時處理集合中的多個音訊剪輯片段,請小心。 使用 SaveData 和 LoadData 函式,將音訊剪輯片段移至裝置上的本機儲存體,以及 離線案例。
- 儲存在資料庫中。 使用 Patch 功能將音訊剪輯儲存在資料庫中。
- 以 base64 編碼的文字字串傳輸。 使用 JSON 函數對音訊剪輯進行 base64 編碼。
錄製音訊的格式:
- 適用於 Android 的 3gp 格式。
- 適用於 iOS 的 AAC 格式。
- 網頁瀏覽器的 OGG 格式。
擷取的媒體會由文字字串 URI 參考。 如需詳細資訊,請閱讀 資料類型文件。
備註
麥克風控制僅在基於 Chromium、Chrome 和 Firefox 瀏覽器的 Microsoft Edge 上受支持;以及 Android 和 iOS 設備。 所有其他瀏覽器和平台都會顯示警告,指出該應用程式的某些功能無法運作。
局限性
麥克風控制項有下列限制:
- Power Apps Mobile 在各種類型的裝置上執行,其中一些裝置具有該平台特有的限制:
- 您可以在除 iPhone 設備之外的所有平台上同時播放多個 視頻 控件中的視頻。
- 您可以在除網絡播放器之外的所有平台上同時使用多個 麥克風 控件錄製音頻。
索引鍵屬性
音訊 – 使用者使用裝置的麥克風錄製時擷取的音訊剪輯。
麥克風 — 具有多個麥克風的裝置上麥克風的數字 ID。
OnStop — 當使用者停止使用麥克風控制項進行錄製時要執行的動作。
其他屬性
AccessibleLabel – 螢幕報讀軟體的標籤。 應描述麥克風的用途。
BorderColor – 控制項框線的色彩。
BorderStyle – 控制項的框線是 Solid、 Dashed、 Doted 還是 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 — 控制項的頂部邊緣與父容器或螢幕的頂部邊緣之間的距離。
範例
簡單的直接播放
在此範例中,我們將直接將 麥克風控制 項與 音訊 控制項連接起來,以便立即播放:
將麥克風控制項新增至您的應用程式。
如果出現提示,授權應用程式使用裝置的麥克風。
將 音訊 控制項新增至您的應用程式。
將 Audio 控制項的 Media 屬性設定為公式:
Microphone1.Audio備註
視需要取代麥克風控制項名稱 Microphone1 。
預覽應用程式。
選取 麥克風 控制項以開始錄製。
說話以錄製音頻。
再次選擇 麥克風控制 項以結束錄製。
選取 [音訊] 控制項以聆聽錄音。
將音效新增至 [資源庫] 控制項
在此範例中,我們將建立儲存在集合中的音訊剪輯庫,可以單獨選擇進行播放:
新增麥克風控制項。
使用 Collect 函式將其 OnStop 屬性設定為此公式:
Collect( MySounds, MyMic.Audio )新增 圖庫 控制項,將其移至 MyMic 下方。
將資源庫的 Items 屬性設定為下列公式:
MySounds在 [自訂資源庫 ] 控制項的範本中,新增 [音訊] 控制項。
將音訊控制項的 Media 屬性設定為下列公式:
ThisItem.Url按 F5 預覽應用程式。
選擇 MyMic 開始錄製,然後再次選擇它以停止錄製。
在 [圖庫] 控制項中,選取 [音訊] 控制項中的播放按鈕,以播放您的錄製內容。
新增任意數量的錄製檔,然後按 Esc 鍵返回預設工作區。
(選用)在 [資源庫 ] 控制項的範本中,新增 [按鈕] 控制項。
將其 OnSelect 屬性設定為公式:
Remove( MySounds, ThisItem )按 F5,然後選取對應的 [按鈕] 控制項來移除錄製。
使用 SaveData 函數將記錄儲存在本機,或使用 Patch 函數更新資料來源。
協助工具指導方針
按鈕 的相同 準則適用,因為 麥克風 只是一個專用按鈕。 另外,請考慮:
音訊替代方案
考慮為有語言障礙或沒有麥克風的使用者新增另一種輸入形式。 例如, 文字輸入 ,允許使用者輸入文字。
色彩對比
支援螢幕助讀程式
- AccessibleLabel 必須存在。