Power Apps でのマイク コントロール

アプリのユーザーが自分のデバイスからのサウンドを録音できるようにするコントロール。

内容

マイク コントロールを使用して、デバイスのマイクでオーディオをキャプチャします。 デバイスにはマイクが必要であり、ユーザーはアプリがマイクを使用することを許可する必要があります。

最近録音されたオーディオ クリップは、オーディオ プロパティを通して利用できます。 このプロパティを使用すると、録音されたオーディオは次のようになります:

  • オーディオ コントロールで再生されます。 Audio コントロールを使用して録音を聴きます。 詳細については、 を参照してください。
  • 一時的に変数またはコレクションに保存されます。 設定 または 収集 関数を使用して、変数またはコレクションにオーディオ クリップを保存します。 デバイスのメモリが限られているコレクション内の複数のオーディオ クリップに対して、同時に注意が必要です。 SaveData および LoadData 関数を使用して、オーディオ クリップをデバイスのローカル ストレージと オフラインのシナリオ に移動します。
  • データベースに格納されます。 パッチ 関数を使用して、オーディオ クリップをデータベースに保存します。
  • base64 でエンコードされたテキスト文字列として送信されます。 JSON 関数を使用して、オーディオ クリップを base64 エンコードします。

録音されたオーディオの形式:

  • Android3gp 形式。
  • iOSAAC 形式。
  • Web ブラウザーOGG 形式。

キャプチャされたメディアは、テキスト文字列 URI によって参照されます。 詳細については、データ型ドキュメント をお読みください。

注意

マイク コントロールは、Chromium ベースの Microsoft Edge、Chrome、Firefox ブラウザ、 Android、iOS デバイスに対応しています。 他のすべてのブラウザやプラットフォームでは、アプリの一部の機能が動作しない旨の警告メッセージが表示されます。

主要なプロパティ

オーディオ – ユーザーがデバイスのマイクで録音するときにキャプチャされるオーディオ クリップ。

Mic – 複数のマイクを備えたデバイスでの、マイクの数値 ID。

OnStop – ユーザーがマイク コントロールで録音を終了したとき実行するアクション。

追加のプロパティ

AccessibleLabel – スクリーン リーダー用のラベル。 マイクの目的を説明する必要があります。

BorderColor – コントロールの境界線の色。

BorderStyle – コントロールの境界線が 実線破線点線、または なし かどうか。

BorderThickness – コントロールの境界線の太さ。

– コントロールのテキストの色。

DisplayMode – コントロールがユーザー入力を許可するか (編集)、データのみを表示するか (表示)、または無効にするか (無効化)。

DisabledBorderColor – コントロールの DisplayMode プロパティが 無効 に設定されている場合のコントロールの境界線の色。

DisabledColorDisplayMode プロパティが 無効 に設定されている場合のコントロール内のテキストの色。

DisabledFillDisplayMode プロパティが 無効 に設定されている場合のコントロールの背景色。

塗りつぶし – コントロールの背景色。

FocusedBorderColor – コントロールがフォーカスされているときのコントロールの境界線の色。

FocusedBorderThickness – コントロールがフォーカスされているときのコントロールの境界線の太さ。

高さ – コントロールの上端と下端間の距離。

HoverBorderColor – ユーザーがコントロール上にマウス ポインターを重ねているときのコントロールの境界線の色。

HoverColor – ユーザーがコントロールにマウス ポインターを重ねているときのコントロール内のテキストの色。

HoverFill – ユーザーがコントロールにマウス ポインターを重ねているときのコントロールの背景色。

画像 – 画像、オーディオ、マイク コントロールに表示される画像の名前。

ImagePosition – 画面またはコントロールのサイズが画像と異なる場合の、画面またはコントロール内の画像の位置 (画面いっぱい自動調整拡大タイル表示、または 中央に表示)。

OnSelect – ユーザーがコントロールを選択したときに実行するアクション。

OnStart – ユーザーがマイク コントロールで録音を開始したとき実行するアクション。

PressedBorderColor – ユーザーがコントロールを選択するときのコントロールの境界線の色。

PressedColor – ユーザーがコントロールを選択するときのコントロール内のテキストの色。

PressedFill – ユーザーがコントロールを選択するときのコントロールの背景色。

リセット – コントロールを既定値に戻すかどうか。

TabIndex – 他のコントロールと比較したキーボード ナビゲーションの順序。

Tooltip – ユーザーがコントロールにカーソルを置くときに表示される説明テキスト。

表示 – コントロールが表示されるか非表示になるか。

– コントロールの左端と右端間の距離。

X – コントロールの左端とその親コンテナまたはスクリーンの左端との間の距離。

Y – コントロールの上端と親コンテナまたはスクリーンの上端との間の距離。

シンプルな直接再生

この例では、マイク コントロールを オーディオ コントロールに直接接続して、直ちに再生します:

  1. マイク コントロールをアプリに 追加 します。

  2. 要求された場合は、アプリがデバイスのマイクを使用することを許可します。

  3. オーディオ コントロールをアプリに追加します。

  4. オーディオ コントロールの メディア プロパティを式に設定します:

    Microphone1.Audio
    

    注意

    必要に応じて、マイク コントロール名を Microphone1 に置き換えます。

  5. アプリをプレビューします。

  6. マイク コントロールを選択して録音を開始します。

  7. 音声を録音するため読み上げます。

  8. マイク コントロールを再度選択して録音を終了します。

  9. オーディオ コントロールを選択して録音を聞きます。

この例では、再生用に個別に選択できるコレクションに格納されたオーディオ クリップのギャラリーを作成します。

  1. マイク コントロールを 追加 します。

  2. Collect 関数を使用して OnStop プロパティをこの数式に設定します:

    Collect( MySounds, MyMic.Audio )
    
  3. ギャラリー コントロールを追加し、MyMic の下に移動します。

  4. ギャラリーの 項目 プロパティを次の数式に設定します:

    MySounds
    
  5. カスタム ギャラリー コントロールのテンプレートで、Audio コントロールを追加します。

  6. オーディオ コントロールの メディア プロパティをこの数式に設定します:

    ThisItem.Url
    
  7. F5 キーを押してアプリをプレビューします。

  8. MyMic を選択して録音を開始してから、もう一度選択して録音を終了します。

  9. ギャラリー コントロールで、オーディオ コントロールの再生ボタンを選択して録音を再生します。

  10. 必要な数のサウンドを録音してから、Esc キーを押して既定のワークスペースに戻ります。

  11. (オプション) ギャラリー コントロールのテンプレートで、Button コントロールを追加します。

  12. OnSelect プロパティを次の数式に設定します:

    Remove( MySounds, ThisItem )
    
  13. F5 キーを押してから、ボタン コントロールに対応するものを選択して録音を削除します。

SaveData 関数を使用して録音をローカルに保存するか、パッチ 関数を使用してデータ ソースを更新します。

アクセシビリティ ガイドライン

マイク は特殊なボタンなので、Button と同じガイドラインが適用されます。 また、以下の点を考慮してください:

音声の代替手段

言語障碍があるユーザーまたはマイクがないユーザー向けに、代替形式の入力を追加することを検討してください。 たとえば、Text input によりユーザーがテキストを入力できるようにします。

色のコントラスト

スクリーン リーダー サポート

関連項目

Power Apps でのコントロールの制限