ブロードキャスト通知と UI
XAppBroadcastGetStatus は、ブロードキャストの状態に関するステータスの更新を提供します。このメソッドを使用して、ブロードキャストを開始できるかどうかを判定します。ブロードキャストが開始可能かどうかを判定する際には、キャプチャ リソースが利用可能であること、ゲームがブロードキャストを許可しているかどうか、およびユーザーまたはシステムがブロードキャストを無効にしていないかどうかなど、多くの要因が関係します。XAppBroadcastStatus 構造体のすべてのメンバー (canStartBroadcast を除く) が false を返す場合、canStartBroadcast は true を返します。ブロードキャストを開始できる場合は、XAppBroadcastShowUI を呼び出して、現在のユーザー向けにブロードキャスト UI を表示します。その後、ユーザーが手動でブロードキャストを開始する必要があります。XAppBroadcastIsAppBroadcasting は、現在のアプリがブロードキャスト中かどうかを判定するために使用します。XAppBroadcastUnregisterIsAppBroadcasting は、ブロードキャスト状態の変更イベントの登録を解除するために使用します。
スクリーンショット、ビデオ クリップ、およびブロードキャストへのメタデータの追加
スクリーンショット、ビデオ クリップ、またはブロードキャストに付加するメタデータの追加と管理には、複数の API が使用されます。メタデータの追加は任意です。ただし、メタデータを追加することで、ユーザーが目的の録画物を見つけやすくなります。メタデータには、文字列、整数、倍精度浮動小数点数などのさまざまな形式があります。システムはメタデータ項目用のストレージ領域を割り当てます。割り当てられた領域が不足した場合は、AppCaptureMetatPriority を使用して、保存されているメタデータ項目の相対的な優先度と、領域を解放するためにメタデータを削除する順序が決定されます。
ボイス チャット
ボイス チャットは、個人を特定できる情報やその他の機密情報を含む可能性のあるユーザー生成コンテンツと見なす必要があります。このため、ゲーム チャットでレンダリングされたユーザーの音声は、録画クリップやゲーム キャプチャに含めるべきではありません。これを実現するには、ユーザーの音声を含むレンダー ストリームに適切なオーディオ カテゴリ (AudioCategory_GameChat) を割り当てます。これにより、ストリームに適切なタグが付けられ、Game DVR のクリップをキャプチャする際に、システムがこのオーディオ ストリームを無視するようになります。
