广播通知与 UI
XAppBroadcastGetStatus 显示广播状态的更新信息。使用此方法可确定广播是否可以开始。决定广播能否开始的因素很多,例如确认捕获资源是否可用、游戏是否允许广播,或用户和/或系统是否未禁用广播。如果 XAppBroadcastStatus 结构中的所有成员(canStartBroadcast 除外)均返回 false,则 canStartBroadcast 返回 true。如果可以开始广播,请调用 XAppBroadcastShowUI 为当前用户显示广播 UI。随后必须由用户手动发起广播。XAppBroadcastIsAppBroadcasting 用于判断当前应用是否正在广播。XAppBroadcastUnregisterIsAppBroadcasting 用于取消对广播状态更改事件的注册。
为屏幕截图、视频剪辑和广播添加元数据
系统提供了若干 API,用于添加和管理附加到屏幕截图、视频剪辑或广播上的元数据。添加元数据是可选的,但可以让用户更方便地找到想要的录制内容。元数据可以有多种形式,例如字符串、整数、双精度浮点数。系统会为元数据项分配存储空间。当分配的空间不足时,AppCaptureMetatPriority 用来确定已存储元数据项的相对优先级,以及释放空间时清除元数据的顺序。
语音聊天
语音聊天应被视为用户生成内容,可能包含个人身份信息或其他潜在敏感数据。因此,游戏聊天中呈现给用户的语音永远不应包含在任何录制的剪辑或游戏捕获中。可以通过将包含用户语音的渲染流分配为合适的音频类别AudioCategory_GameChat 来实现这一点。这样系统就会相应地标记该流,在录制 Game DVR 剪辑时忽略这条音频流。
