> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XAppCapture

> XAppCapture

# XAppCapture

XBOX とデスクトップには、それぞれユーザーがブロードキャストできるアプリケーションに関する独自のルールを備えたネイティブなブロードキャスト体験が含まれています。これらの API により、開発者はブロードキャスト UI を表示したり、ユーザーがブロードキャストしているかどうかを検出したりできます。アプリ開発者は、キャプチャされたビデオおよびオーディオのファイルやストリームと共に保存またはブロードキャストするメタデータ イベントや状態を提供できます。

## Functions

| 関数                                                                                                                                             | 説明                                                                                                                                                                                              |
| ---------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [XAppBroadcastGetStatus](/reference/system/xappcapture/functions/xappbroadcastgetstatus)                                                       | デバイスおよび現在のアプリのブロードキャストの現在の状態を取得します。                                                                                                                                                             |
| [XAppBroadcastIsAppBroadcasting](/reference/system/xappcapture/functions/xappbroadcastisappbroadcasting)                                       | アプリが現在ブロードキャストしているかどうかを判断します。                                                                                                                                                                   |
| [XAppBroadcastMonitorCallback](/reference/system/xappcapture/functions/xappbroadcastmonitorcallback)                                           | [XAppBroadcastRegisterIsAppBroadcastingChanged](/reference/system/xappcapture/functions/xappbroadcastregisterisappbroadcastingchanged) のコールバック関数を設定します。ここで設定された関数は、ブロードキャストの状態が変更されるたびに呼び出されます。 |
| [XAppBroadcastRegisterIsAppBroadcastingChanged](/reference/system/xappcapture/functions/xappbroadcastregisterisappbroadcastingchanged)         | アプリのブロードキャスト状態変更イベント ハンドラーを登録します。                                                                                                                                                               |
| [XAppBroadcastShowUI](/reference/system/xappcapture/functions/xappbroadcastshowui)                                                             | アプリのユーザーがブロードキャスト アクティビティを開始できるように、ブロードキャスト UI を表示します。                                                                                                                                          |
| [XAppBroadcastUnregisterIsAppBroadcastingChanged](/reference/system/xappcapture/functions/xappbroadcastunregisterisappbroadcastingchanged)     | アプリのブロードキャスト状態変更イベント ハンドラーを削除します。                                                                                                                                                               |
| [XAppCaptureCancelUserRecord](/reference/system/xappcapture/functions/xappcapturecanceluserrecord)                                             | [XAppCaptureStartUserRecord](/reference/system/xappcapture/functions/xappcapturestartuserrecord) を介して開始され、入力された ID で指定される、進行中の GameDVR ユーザー録画を停止して削除します。                                        |
| [XAppCaptureCloseLocalStream](/reference/system/xappcapture/functions/xappcapturecloselocalstream)                                             | 指定された録画ストリームを閉じて削除します。                                                                                                                                                                          |
| [XAppCaptureCloseScreenshotStream](/reference/system/xappcapture/functions/xappcaptureclosescreenshotstream)                                   | スクリーンショット ストリームを閉じます。                                                                                                                                                                           |
| [XAppCaptureDisableRecord](/reference/system/xappcapture/functions/xappcapturedisablerecord)                                                   | プレイヤーのビデオ録画を無効にします。                                                                                                                                                                             |
| [XAppCaptureEnableRecord](/reference/system/xappcapture/functions/xappcaptureenablerecord)                                                     | 現在のユーザーの録画/スクリーンショットを有効にします。                                                                                                                                                                    |
| [XAppCaptureGetVideoCaptureSettings](/reference/system/xappcapture/functions/xappcapturegetvideocapturesettings)                               | エンコード タイプ、カラー形式、解像度、可能な最大録画時間、および現在のユーザーがゲームによるキャプチャを許可しているかどうかを含む、デバイスの GameDVR 設定を照会します。                                                                                                      |
| [XAppCaptureMetadataAddDoubleEvent](/reference/system/xappcapture/functions/xappcapturemetadataadddoubleevent)                                 | double 値を持つメタデータ イベントをアプリ キャプチャに追加します。                                                                                                                                                          |
| [XAppCaptureMetadataAddInt32Event](/reference/system/xappcapture/functions/xappcapturemetadataaddint32event)                                   | Int32 値を持つメタデータ イベントをアプリ キャプチャに追加します。                                                                                                                                                           |
| [XAppCaptureMetadataAddStringEvent](/reference/system/xappcapture/functions/xappcapturemetadataaddstringevent)                                 | 文字列値を持つメタデータ イベントをアプリ キャプチャに追加します。                                                                                                                                                              |
| [XAppCaptureMetadataPurgedCallback](/reference/system/xappcapture/functions/xappcapturemetadatapurgedcallback)                                 | メタデータのパージが発生したときに呼び出されるコールバック関数を設定します。                                                                                                                                                          |
| [XAppCaptureMetadataRemainingStorageBytesAvailable](/reference/system/xappcapture/functions/xappcapturemetadataremainingstoragebytesavailable) | アプリ キャプチャ メタデータで使用可能な残りのストレージを返します。バイト単位で測定されます。                                                                                                                                                |
| [XAppCaptureMetadataStartDoubleState](/reference/system/xappcapture/functions/xappcapturemetadatastartdoublestate)                             | double 値を持つメタデータ状態をアプリ キャプチャに追加します。                                                                                                                                                             |
| [XAppCaptureMetadataStartInt32State](/reference/system/xappcapture/functions/xappcapturemetadatastartint32state)                               | Int32 値を持つメタデータ状態をアプリ キャプチャに追加します。                                                                                                                                                              |
| [XAppCaptureMetadataStartStringState](/reference/system/xappcapture/functions/xappcapturemetadatastartstringstate)                             | 文字列値を持つメタデータ状態をアプリ キャプチャに追加します。                                                                                                                                                                 |
| [XAppCaptureMetadataStopAllStates](/reference/system/xappcapture/functions/xappcapturemetadatastopallstates)                                   | 現在アクティブなすべての状態イベントを停止します。                                                                                                                                                                       |
| [XAppCaptureMetadataStopState](/reference/system/xappcapture/functions/xappcapturemetadatastopstate)                                           | 特定の名前付き状態の状態停止をアプリ キャプチャ メタデータに追加します。                                                                                                                                                           |
| [XAppCaptureOpenScreenshotStream](/reference/system/xappcapture/functions/xappcaptureopenscreenshotstream)                                     | スクリーンショット ストリームを開きます。                                                                                                                                                                           |
| [XAppCaptureReadLocalStream](/reference/system/xappcapture/functions/xappcapturereadlocalstream)                                               | 以前の [XAppCaptureRecordTimespan](/reference/system/xappcapture/functions/xappcapturerecordtimespan) 呼び出しによって生成された .mp4 ファイルの内容を読み取ります。                                                           |
| [XAppCaptureReadScreenshotStream](/reference/system/xappcapture/functions/xappcapturereadscreenshotstream)                                     | スクリーンショット ストリームを読み取ります。                                                                                                                                                                         |
| [XAppCaptureRecordDiagnosticClip](/reference/system/xappcapture/functions/xappcapturerecorddiagnosticclip)                                     | アプリから診断クリップを録画します。                                                                                                                                                                              |
| [XAppCaptureRecordTimespan](/reference/system/xappcapture/functions/xappcapturerecordtimespan)                                                 | GameDVR 録画を作成します。                                                                                                                                                                               |
| [XAppCaptureRegisterMetadataPurged](/reference/system/xappcapture/functions/xappcaptureregistermetadatapurged)                                 | メタデータ パージ イベントのイベント ハンドラーを登録します。                                                                                                                                                                |
| [XAppCaptureStartUserRecord](/reference/system/xappcapture/functions/xappcapturestartuserrecord)                                               | ユーザーがトリガーしたかのように録画を開始します。                                                                                                                                                                       |
| [XAppCaptureStopUserRecord](/reference/system/xappcapture/functions/xappcapturestopuserrecord)                                                 | [XAppCaptureStartUserRecord](/reference/system/xappcapture/functions/xappcapturestartuserrecord) を介して開始され、入力された ID で指定される、進行中のユーザー録画を停止して保存します。                                                 |
| [XAppCaptureTakeDiagnosticScreenshot](/reference/system/xappcapture/functions/xappcapturetakediagnosticscreenshot)                             | アプリから診断スクリーンショットを取得します。                                                                                                                                                                         |
| [XAppCaptureTakeScreenshot](/reference/system/xappcapture/functions/xappcapturetakescreenshot)                                                 | スクリーンショットを取得します。                                                                                                                                                                                |
| [XAppCaptureUnRegisterMetadataPurged](/reference/system/xappcapture/functions/xappcaptureunregistermetadatapurged)                             | メタデータ パージ イベントのイベント ハンドラーを削除します。                                                                                                                                                                |

## Structures

| 構造体                                                                                                                  | 説明                                                                                                            |
| -------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| [XAppBroadcastStatus](/reference/system/xappcapture/structs/xappbroadcaststatus)                                     | アプリ/ゲームのブロードキャスト機能の状態を表します。                                                                                   |
| [XAppCaptureDiagnosticScreenshotResult](/reference/system/xappcapture/structs/xappcapturediagnosticscreenshotresult) | アプリ キャプチャのスクリーンショットとその説明情報。                                                                                   |
| [XAppCaptureLocalResult](/reference/system/xappcapture/structs/xappcapturelocalresult)                               | XAppCaptureRecordTimespan の呼び出し結果を格納します。                                                                      |
| [XAppCaptureRecordClipResult](/reference/system/xappcapture/structs/xappcapturerecordclipresult)                     | キャプチャされたビデオ クリップとその説明情報。                                                                                      |
| [XAppCaptureScreenshotFile](/reference/system/xappcapture/structs/xappcapturescreenshotfile)                         | キャプチャされたスクリーンショットとその説明情報。                                                                                     |
| [XAppCaptureScreenshotStream](/reference/system/xappcapture/structs/xappcapturescreenshotstream)                     | スクリーンショット ストリームを表します。                                                                                         |
| [XAppCaptureTakeScreenshotResult](/reference/system/xappcapture/structs/xappcapturetakescreenshotresult)             | スクリーンショット取得の結果を表します。                                                                                          |
| [XAppCaptureUserRecordingResult](/reference/system/xappcapture/structs/xappcaptureuserrecordingresult)               | [XAppCaptureStopUserRecord](/reference/system/xappcapture/functions/xappcapturestopuserrecord) の呼び出し結果を格納します。 |
| [XAppCaptureVideoCaptureSettings](/reference/system/xappcapture/structs/xappcapturevideocapturesettings)             | GameDVR ビデオ キャプチャ設定。                                                                                          |

## Enumerations

| 列挙型                                                                                                    | 説明                                                                                   |
| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ |
| [XAppCaptureMetadataPriority](/reference/system/xappcapture/enums/xappcapturemetadatapriority)         | アプリ キャプチャのメタデータの優先度レベル。ストレージ制約が適用され、一部のメタデータを削除する必要がある場合に、どのデータが最も重要かを判断するために使用されます。 |
| [XAppCaptureScreenshotFormatFlag](/reference/system/xappcapture/enums/xappcapturescreenshotformatflag) | スクリーンショット キャプチャの解像度品質を決定します。                                                         |
| [XAppCaptureVideoColorFormat](/reference/system/xappcapture/enums/xappcapturevideocolorformat)         | GameDVR 録画で使用されるカラー形式。                                                               |
| [XAppCaptureVideoEncoding](/reference/system/xappcapture/enums/xappcapturevideoencoding)               | ビデオ キャプチャのビデオ エンコード タイプを決定します。                                                       |

## Conceptual documentation

* [Game DVR and broadcasting](/build/console-features/game-dvr/gamedvr-broadcast)
* [Time-sensitive threads](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads)
* [What is the Microsoft Game Development Kit?](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/intro/introduction)
* [Using C# wrappers for GDK APIs in your Unity project](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/pc-dev/tutorials/get-started-with-unity-pc/features/gdk-unity-api-wrappers)

## See also

[XAppCapture Error Codes](/reference/system/xappcapture/xappcapture_errors)\
[System API reference](/reference/system/gc-reference-system-toc)


## Related topics

- [XAppCapture Error Codes](/ja-jp/reference/system/xappcapture/xappcapture_errors.md)
- [XAppCaptureVideoCaptureSettings](/ja-jp/reference/system/xappcapture/structs/xappcapturevideocapturesettings.md)
- [XAppCaptureMetadataPriority](/ja-jp/reference/system/xappcapture/enums/xappcapturemetadatapriority.md)
- [XAppCaptureTakeScreenshot](/ja-jp/reference/system/xappcapture/functions/xappcapturetakescreenshot.md)
- [XAppCaptureGetVideoCaptureSettings](/ja-jp/reference/system/xappcapture/functions/xappcapturegetvideocapturesettings.md)
