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
