版本

menu_open

Server Audio Route

控制哪些用户可在聊天室中发送或接收语音。

/**
* @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);
        

此页面对您是否有帮助?

需要技术支持?

仍有疑问?或者问题?需要更多信息?欢迎联系我们,我们可以提供帮助!

查看我们的“技术支持”页面

介绍一下自己的项目。我们会竭力为您提供帮助。

来注册自己的项目,我们帮您快速入门,不带任何附加条件!

开始 Wwise 之旅