Xbox와 Desktop에는 사용자가 어떤 응용 프로그램을 브로드캐스트할 수 있는지에 대한 고유한 규칙을 갖춘 기본 브로드캐스트 환경이 포함되어 있습니다. 이러한 API를 통해 개발자는 브로드캐스트 UI를 표시할 수 있을 뿐만 아니라 사용자가 브로드캐스트하는 중일 때 감지할 수 있습니다. 앱 개발자는 캡처한 비디오 및 오디오 파일/스트림과 함께 저장하거나 브로드캐스트할 메타데이터 이벤트 및 상태를 제공할 수 있습니다.
함수
| 함수 | 설명 |
|---|---|
| XAppBroadcastGetStatus | 장치 및 현재 앱의 현재 브로드캐스트 상태를 검색합니다. |
| XAppBroadcastIsAppBroadcasting | 앱이 현재 브로드캐스 중인지 여부를 확인합니다. |
| XAppBroadcastMonitorCallback | XAppBroadcastRegisterIsAppBroadcastingChanged에 대한 콜백 함수를 설정합니다. 여기에 설정된 함수는 브로드캐스트 상태가 변경될 때마다 호출됩니다. |
| XAppBroadcastRegisterIsAppBroadcastingChanged | 앱 브로드캐스트 상태 변경 이벤트 처리기를 등록합니다. |
| XAppBroadcastShowUI | 브로드캐스트 활동을 시작할 수 있도록 앱 사용자에게 브로드캐스트 UI를 표시합니다. |
| XAppBroadcastUnregisterIsAppBroadcastingChanged | 앱 브로드캐스트 상태 변경 이벤트 처리기를 제거합니다. |
| XAppCaptureCancelUserRecord | XAppCaptureStartUserRecord를 통해 시작되고 입력된 ID로 지정된 진행 중인 GameDVR 사용자 기록을 중지하고 삭제합니다. |
| XAppCaptureCloseLocalStream | 지정된 레코딩 스트림을 닫고 삭제합니다. |
| XAppCaptureCloseScreenshotStream | 스크린샷 스트림을 닫습니다. |
| XAppCaptureDisableRecord | 플레이어의 비디오 녹화를 사용 중지합니다. |
| XAppCaptureEnableRecord | 현재 사용자에 대한 녹화/스크린샷 사용을 설정합니다. |
| XAppCaptureGetVideoCaptureSettings | 인코딩 유형, 색 형식, 해상도, 가능한 최대 레코딩 길이 및 현재 사용자가 게임별 캡처를 허용하는지 여부를 포함하는 장치의 GameDVR 설정을 쿼리합니다. |
| XAppCaptureMetadataAddDoubleEvent | double 값을 갖는 메타 데이터 이벤트를 앱 캡처에 추가합니다. |
| XAppCaptureMetadataAddInt32Event | Int32 값을 갖는 메타 데이터 이벤트를 앱 캡처에 추가합니다. |
| XAppCaptureMetadataAddStringEvent | 문자열 값을 갖는 메타 데이터 이벤트를 앱 캡처에 추가합니다. |
| XAppCaptureMetadataPurgedCallback | 메타 데이터 비우기가 발생할 때 호출할 콜백 함수를 설정합니다. |
| XAppCaptureMetadataRemainingStorageBytesAvailable | 앱 캡처 메타 데이터에 사용 가능한 남은 저장소를 반환합니다. 바이트 단위로 측정됩니다. |
| XAppCaptureMetadataStartDoubleState | double 값을 갖는 메타 데이터 상태를 앱 캡처에 추가합니다. |
| XAppCaptureMetadataStartInt32State | Int32 값을 갖는 메타 데이터 상태를 앱 캡처에 추가합니다. |
| XAppCaptureMetadataStartStringState | 문자열 값을 갖는 메타 데이터 상태를 앱 캡처에 추가합니다. |
| XAppCaptureMetadataStopAllStates | 현재 활성 상태인 모든 상태 이벤트를 중지합니다. |
| XAppCaptureMetadataStopState | 특정 이름의 상태에 대한 상태 중지를 앱 캡처 메타 데이터에 추가합니다. |
| XAppCaptureOpenScreenshotStream | 스크린샷 스트림을 엽니다. |
| XAppCaptureReadLocalStream | XAppCaptureRecordTimespan에 대한 이전 호출에서 생성된 .mp4 파일의 내용을 읽습니다. |
| XAppCaptureReadScreenshotStream | 스크린샷 스트림을 읽습니다. |
| XAppCaptureRecordDiagnosticClip | 앱에서 진단 클립을 기록합니다. |
| XAppCaptureRecordTimespan | GameDVR 레코딩을 만듭니다. |
| XAppCaptureRegisterMetadataPurged | 메타 데이터 비우기 이벤트에 대한 이벤트 처리기를 등록합니다. |
| XAppCaptureStartUserRecord | 사용자가 트리거한 것처럼 레코딩을 시작합니다. |
| XAppCaptureStopUserRecord | XAppCaptureStartUserRecord를 통해 시작되고 입력된 ID로 지정된 진행 중인 사용자 기록을 중지하고 저장합니다. |
| XAppCaptureTakeDiagnosticScreenshot | 앱에서 진단 스크린샷을 생성합니다. |
| XAppCaptureTakeScreenshot | 스크린샷을 생성합니다. |
| XAppCaptureUnRegisterMetadataPurged | 메타 데이터 비우기 이벤트에 대한 이벤트 처리기를 제거합니다. |
구조
| 구조 | 설명 |
|---|---|
| XAppBroadcastStatus | 앱/게임의 브로드캐스트 기능 상태를 기술합니다. |
| XAppCaptureDiagnosticScreenshotResult | 앱 캡처 스크린샷 및 설명 정보입니다. |
| XAppCaptureLocalResult | XAppCaptureRecordTimespan을 호출한 결과를 포함합니다. |
| XAppCaptureRecordClipResult | 캡처한 비디오 클립 및 설명 정보입니다. |
| XAppCaptureScreenshotFile | 캡처한 스크린샷 및 설명 정보입니다. |
| XAppCaptureScreenshotStream | 스크린샷 스트림을 나타냅니다. |
| XAppCaptureTakeScreenshotResult | 스크린샷을 작성한 결과를 나타냅니다. |
| XAppCaptureUserRecordingResult | XAppCaptureStopUserRecord를 호출한 결과를 포함합니다. |
| XAppCaptureVideoCaptureSettings | GameDVR 비디오 캡처 설정입니다. |
열거형
| 열거형 | 설명 |
|---|---|
| XAppCaptureMetadataPriority | 앱 캡처 메타 데이터에 대한 우선 순위 수준입니다. 저장소 제약 조건이 구현되고 일부 메타 데이터를 삭제해야 할 때 가장 중요한 데이터를 확인하기 위해 사용됩니다. |
| XAppCaptureScreenshotFormatFlag | 스크린샷 캡처의 정의 품질을 결정합니다. |
| XAppCaptureVideoColorFormat | GameDVR 레코딩에 사용되는 색 형식입니다. |
| XAppCaptureVideoEncoding | 비디오 인코딩 유형 비디오 캡처를 결정합니다. |