次の方法で共有


chat_manager::initialize

オブジェクト インスタンスを初期化します。

構文

void initialize(  
    uint32_t maxChatUserCount,  
    float defaultAudioRenderVolume= 1.0f,  
    game_chat_communication_relationship_flags defaultLocalToRemoteCommunicationRelationship= game_chat_communication_relationship_flags none,  
    game_chat_shared_device_communication_relationship_resolution_mode sharedDeviceResolutionMode= game_chat_shared_device_communication_relationship_resolution_mode permissive,  
    game_chat_speech_to_text_conversion_mode speechToTextConversionMode= game_chat_speech_to_text_conversion_mode automatic,  
    game_chat_audio_manipulation_mode_flags audioManipulationMode= game_chat_audio_manipulation_mode_flags none  
)  

パラメーター

maxChatUserCount _In_
型: uint32_t

ローカルの chat_manager インスタンスに任意の時点で追加されるローカル ユーザーとリモート ユーザーの最大合計数。 ゲーム チャットでは、ユーザー数に比例してメモリを事前に割り当てます。

defaultAudioRenderVolume _In_range_(0,1)
型: float

新しいユーザーに使用されるオーディオ レンダリング ボリューム。

defaultLocalToRemoteCommunicationRelationship _In_
型: game_chat_communication_relationship_flags

ローカル ユーザーとリモート ユーザーの間で使用される既定の通信リレーションシップ。 つまり、リモート ユーザーが参加した場合は、これが既存のすべてのローカル ユーザーとそのリモート ユーザーの間で使用される既定のリレーションシップになります。 ローカル ユーザーが参加した場合は、これがそのローカル ユーザーと既存のすべてのリモート ユーザーの間の既定のリレーションシップになります。

sharedDeviceResolutionMode _In_
型: game_chat_shared_device_communication_relationship_resolution_mode

通信リレーションシップが競合している共有デバイス上のユーザーに使用される解像度モード。

speechToTextConversionMode _In_
型: game_chat_speech_to_text_conversion_mode

音声テキスト変換モードを構成します。

audioManipulationMode _In_
型: game_chat_audio_manipulation_mode_flags

このパラメーターを game_chat_audio_manipulation_mode_flags::none として渡すと、オーディオがゲーム チャットを中断せずに通過できるようになります。 このパラメーターを game_chat_audio_manipulation_mode_flags::p re_encode_stream_manipulation ビット セットと共に渡すと、送信者側で処理および操作するためのチャット ユーザー オーディオ データへのアクセスが許可されます。 オーディオ データへのアクセスは、pre_encode_audio_stream オブジェクトを使用することで有効になります。 これらのオブジェクトは、 chat_manager::get_pre_encode_audio_streams メソッドを使用してクエリを実行できます。 ゲーム チャットが pre_encode_audio_stream オブジェクトを作成する、閉じる、破棄すると、対応する game_chat_stream_state_change イベントが生成されます。 game_chat_audio_manipulation_mode_flags::p ost_decode_stream_manipulation ビット セットを使用してこのパラメーターを渡すと、受信側で処理および操作するためのチャット ユーザー オーディオ データへのアクセスが許可されます。 オーディオ データへのアクセスは、post_decode_audio_source_stream オブジェクトと post_decode_audio_sink_stream オブジェクトを使用することで有効になります。 これらのオブジェクトは、 chat_manager::get_post_decode_audio_source_streams メソッドと chat_manager::get_post_decode_audio_sink_streams メソッドを使用してクエリを実行できます。 ゲーム チャットが post_decode_audio_source_stream オブジェクトと post_decode_audio_sink_stream オブジェクトを作成する、閉じる、破棄すると、対応する game_chat_stream_state_change イベントが生成されます。

戻り値

型: void

解説

これは、静的メソッド chat_manager::singleton_instance()、chat_manager::set_memory_callbacks()、chat_manager::get_memory_callbacks()、chat_manager::set_thread_processor()、および chat_manager::get_thread_processor() 以外の他のメソッドの前に呼び出す必要があります。 chat_manager::initialize() は、後続の chat_manager::cleanup() 呼び出しなしで再度呼び出すことはできません。

chat_manager::initialize() を呼び出すたびに、対応する chat_manager::cleanup() 呼び出しが必要です。

要件

ヘッダー: GameChat2.h

サポートされているプラットフォーム: Windows、Xbox One ファミリー本体、Xbox Series 本体

関連項目

chat_manager
chat_manager::cleanup
chat_manager::singleton_instance
chat_manager::set_memory_callbacks
chat_manager::get_memory_callbacks
chat_manager::set_thread_processor
chat_manager::get_thread_processor
pre_encode_audio_stream
post_decode_audio_source_stream
post_decode_audio_sink_stream