バージョン
menu
チャットルーム内の送信ユーザと受信ユーザを管理します。
/**
* @brief ボイスルーティングのルールをサーバに対して設定します。設定は、同じチャットルーム内のプレイヤーにのみ有効です。
* 利用可能なルーティングタイプ(送信用と受信用に共通する定義)を以下に示します。
* GMESDK_AUDIO_ROUTE_RULE_NONE: ローカルボイスは誰にも送信されず、いずれのボイスも受信されません。
* GMESDK_AUDIO_ROUTE_RULE_ALL: デフォルトの設定で、ローカルボイスは全員に送信され、すべてのボイスが受信されます。
* GMESDK_AUDIO_ROUTE_RULE_BLOCKLIST: ブロックリストで、ローカルボイスの送信先をブロック、またはボイスの受信元をブロックします。
* GMESDK_AUDIO_ROUTE_RULE_ALLOWLIST:許可リストで、ローカルボイスの送信先を許可、またはボイスの受信元を許可します。
* ルーティングタイプをNONEまたはALLに設定した場合、send_listとrecv_listは無視されます。
* ルーティングタイプをBLOCKLISTまたはALLOWLISTに設定した場合、対応するsend_listまたはrecv_listを設定する必要があります。
* send_listとrecv_listの最大サイズは10です。
* @param[in] sendType ほかのプレイヤーへのボイス送信のルーティングタイプ
* @param[in] sendList ほかのプレイヤーへのボイス送信のblocklist/allowlist(ルーティングタイプに応じる)の配列
* リストのユーザは配列内でカンマで区切ります。例えば"userID_1,userID_2,...,userID_k"
* @param[in] recvType ほかのプレイヤーからのボイス受信のルーティングタイプ
* @param[in] recvList ほかのプレイヤーからのボイス受信のblocklist/allowlist(ルーティングタイプに応じる)の配列
* リストのユーザは配列内でカンマで区切ります。例えば"userID_1,userID_2,...,userID_k"
* @return 操作が適切かどうかを示すコード。
*/
int GMEWWisePlugin_SetServerAudioRoute(int sendType, const char* sendList, int recvType, const char* recvList);
/**
* @brief ボイスルーティングのルールをサーバから取得します。このAPIコールはチャットルーム内でのみ有効です。
* @param[out] sendType ほかのプレイヤーへのボイス送信のルーティングタイプ
* @param[out] sendListBuf ほかのプレイヤーへのボイス送信のblocklist/allowlist(ルーティングタイプに応じる)のバッファ
* 出力sendListBufは、リスト内のユーザ用の配列で、ユーザはカンマで区切られています。
* @param[out] sendListBufLen sendListBuf配列の長さ。
* @param[out] recvType ほかのプレイヤーからのボイス受信のルーティングタイプ
* @param[out] recvListBuf ほかのプレイヤーからのボイス受信のblocklist/allowlist(ルーティングタイプに応じる)のバッファ
* 出力recvListBufは、リスト内のユーザ用の配列で、ユーザはカンマで区切られています。
* @param[out] recvListBufLen recvListBuf配列の長さ。
* @return 操作が適切かどうかを示すコード。
*/
int GMEWWisePlugin_GetServerAudioRoute(int* sendType, char* sendListBuf, int sendListBufLen, int* recvType, char* recvListBuf, int recvListBufLen);