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
