Skip to main content

game_chat_stream_state_change

音频处理流事件的通用基础结构表示。

语法

成员

state_change_type
类型:game_chat_stream_state_change_type
所表示流状态更改的具体类型。使用此字段确定应从流联合体中读取哪种类型的流字段。 pre_encode_audio_stream
类型:pre_encode_audio_stream*
指向该流状态更改适用的编码前音频流的指针。 post_decode_audio_source_stream
类型:post_decode_audio_source_stream*
指向该流状态更改适用的解码后音频流的指针。 post_decode_audio_sink_stream
类型:post_decode_audio_sink_stream*
指向该流状态更改适用的解码后音频接收流的指针。

备注

此结构表示一次流状态更改,例如编码前音频流的创建。game_chat_stream_state_change 结构由 chat_manager::start_processing_stream_state_changes 方法报告。应用处理所表示的流状态更改后,应立即通过调用 chat_manager::finish_processing_stream_state_changes 方法将其归还。 state_change_type 字段指示发生了何种状态更改。应用应使用此字段的值来确定该流状态更改所适用的流类型,然后从此结构的联合体中检索相应流的对应指针。
只有在调用 chat_manager::initialize 时启用了本地或远程音频处理,才会发生流状态更改。有关启用音频处理的更多信息,请参阅 实时音频处理

game_chat_stream_state_change_array

game_chat_stream_state_change_array 类型是 game_chat_stream_state_change 指针的常量数组。此类型为方便使用而提供,并与 chat_manager::start_processing_stream_state_changeschat_manager::finish_processing_stream_state_changes 方法一起使用。

需求

头文件: GameChat2.h 支持的平台: Windows、XBOX One 家族主机以及 XBOX Series 主机

概念性文档

另请参阅

Game Chat 2 简介
chat_manager
GameChat2 members
最后修改于 2026年8月24日