版本
控制哪些用户可在聊天室中发送或接收语音。
/** * @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);