Skip to main content

chat_manager::start_processing_data_frames

检索由 Game Chat 2 排队、由应用的传输层传送到相应远程应用实例的所有数据帧。

语法

参数

dataFrameCount   _Out_
类型:uint32_t*
dataFrames 中已排队数据帧的总数。 dataFrames   _Outptr_result_buffer_(*dataFrameCount)
类型:game_chat_data_frame_array*
表示已排队数据帧的 game_chat_data_frame 结构指针数组,这些数据帧将由应用的传输层传送到相应的远程应用实例。

返回值

类型:void 无。

备注

此方法检索 Game Chat 2 排队的所有数据帧,供应用进行处理。Game Chat 2 没有自己的传输层,因此应用必须提供一个。调用此方法会以 game_chat_data_frame 结构指针数组的形式检索需要由应用的传输层处理的数据帧。应用遍历数组,检查数据帧的终结点标识符,并使用应用的网络层将该数据帧的数据传送到相应的远程应用实例。 dataFrames 中包含的所有数据帧都被处理完毕后,应用随后调用 chat_manager::finish_processing_data_frames,将已处理的数据帧传回 Game Chat 2,以表明可以释放与已处理数据帧关联的资源。有关处理数据帧的详细信息,请参阅使用 Game Chat 2 C++ API 调用此方法频率较低会引入音频延迟,但可让 Game Chat 2 将数据合并成较大的数据帧。调用频率越高,音频延迟越小,但会产生更多、更小的数据帧。音频会合并成 40 毫秒 (ms) 的数据帧;这是建议的轮询周期。

要求

头文件: GameChat2.h 支持的平台: Windows、XBOX One 系列主机和 XBOX Series 主机

另请参阅

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