版本
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 基于该黑名单/白名单(取决于通路类型)数组向其他玩家发送语音。
* 在数组中要用逗号分隔名单所含用户。比如,"userID_1,userID_2,...,userID_k"
* @param[in] recvType 基于该通路类型从其他玩家接收语音。
* @param[in] recvList 基于该黑名单/白名单(取决于通路类型)数组从其他玩家接收语音。
* 在数组中要用逗号分隔名单所含用户。比如,"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 基于该黑名单/白名单(取决于通路类型)缓冲区向其他玩家发送语音。
* 在输出 sendListBuf 数组中使用逗号分隔名单所含用户。
* @param[out] sendListBufLen sendListBuf 数组的长度。
* @param[out] recvType 基于该通路类型从其他玩家接收语音。
* @param[out] recvListBuf 基于该黑名单/白名单(取决于通路类型)缓冲区从其他玩家接收语音。
* 在输出 recvListBuf 数组中使用逗号分隔名单所含用户。
* @param[out] recvListBufLen recvListBuf 数组的长度。
* @return 该代码用于指示操作是否正确。
*/
int GMEWWisePlugin_GetServerAudioRoute(int* sendType, char* sendListBuf, int sendListBufLen, int* recvType, char* recvListBuf, int recvListBufLen);