public abstract class ITMGRoom{public abstract int SetServerAudioRouteSendOperateType(ITMG_SERVER_AUDIO_ROUTE_SEND_TYPE Sendtype, string[] OpenIDforSend, ITMG_SERVER_AUDIO_ROUTE_RECV_TYPE Recvtype, string[] OpenIDforRecv);}
virtual int SetServerAudioRoute(ITMG_SERVER_AUDIO_ROUTE_SEND_TYPE SendType, const char OpenIDforSend[][21], int OpenIDforSendSize, ITMG_SERVER_AUDIO_ROUTE_RECV_TYPE RecvType,const char OpenIDforRecv[][21], int OpenIDforRecvSize) = 0;
public abstract int SetServerAudioRoute(ITMGContext.ITMG_SERVER_AUDIO_ROUTE_SEND_TYPE sendType, ArrayList<String> SendList, ITMGContext.ITMG_SERVER_AUDIO_ROUTE_RECV_TYPE recvType, ArrayList<String> RecvList);
-(int)SetServerAudioRouteSendOperateType:(ITMG_SERVER_AUDIO_ROUTE_SEND_TYPE) Sendtype SendList:(NSArray *)OpenIDForSend RecvOperateType:(ITMG_SERVER_AUDIO_ROUTE_RECV_TYPE) Recvtype RecvList:(NSArray *)OpenIDForRecv;
接收类型 | 效果 |
AUDIO_ROUTE_NOT_SEND_TO_ANYONE | 本端音频上行发送到后台,但后台不转发给任何人,相当于将自己静音,此时参数 OpenIDForSend 无效,只需填 null |
AUDIO_ROUTE_SEND_TO_ALL | 本端音频上行将转发给所有人,此时参数 OpenIDForSend 无效,只需填 null |
AUDIO_ROUTE_SEND_BLACK_LIST | 本端音频上行将不转发给黑名单的人,黑名单由参数 OpenIDForSend 提供 |
AUDIO_ROUTE_SEND_WHITE_LIST | 本端音频上行将只转发给白名单的人,白名单由参数 OpenIDForSend 提供 |
接收类型 | 效果 |
AUDIO_ROUTE_NOT_RECV_FROM_ANYONE | 本端不接受任何音频,相当于关闭房间内扬声器效果,此时参数 OpenIDForSend 无效,只需填 null |
AUDIO_ROUTE_RECV_FROM_ALL | 本端接收所有人的音频,此时参数 OpenIDForSend 无效,只需填 null |
AUDIO_ROUTE_RECV_BLACK_LIST | 本端不接收黑名单的人的音频声音,黑名单由参数 OpenIDForSend 提供 |
AUDIO_ROUTE_RECV_WHITE_LIST | 本端只接收白名单的人的音频声音,白名单由参数 OpenIDForSend 提供 |
@synthesize _sendListArray;@synthesize _recvListArray;int ret = [[[ITMGContext GetInstance] GetRoom] SetServerAudioRouteSendOperateType:SendType SendList:_sendListArray RecvOperateType:RecvType RecvList:_recvListArray];if (ret != QAV_OK) {UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"更新audioroute列表失败" message:[NSString stringWithFormat:@"错误码:%d",ret] delegate:NULL cancelButtonTitle:@"OK" otherButtonTitles:nil];[alert show];}
-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{NSString* log =[NSString stringWithFormat:@"OnEvent:%d,data:%@", (int)eventType, data];switch (eventType) {case ITMG_MAIN_EVENT_TYPE_SERVER_AUDIO_ROUTE_EVENT:{{UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"更新audioroute" message:[NSString stringWithFormat:@"结果:%@,sub_type: %@ errorinof: %@", data[@"result"],data[@"sub_type"],data[@"error_info"]] delegate:NULL cancelButtonTitle:@"OK" otherButtonTitles:nil];[alert show];}}default:break;}}
public abstract ITMG_SERVER_AUDIO_ROUTE_SEND_TYPE GetCurrentSendAudioRoute(List<string> OpenIDforSend);public abstract ITMG_SERVER_AUDIO_ROUTE_RECV_TYPE GetCurrentRecvAudioRoute(List<string> OpenIDforRecve);
-(ITMG_SERVER_AUDIO_ROUTE_SEND_TYPE)GetCurrentSendAudioRoute:(NSMutableArray *) OpenIDForSend;-(ITMG_SERVER_AUDIO_ROUTE_RECV_TYPE)GetCurrentRecvAudioRoute:(NSMutableArray *) OpenIDForRecv;
接收类型 | 效果 |
AUDIO_ROUTE_NOT_SEND_TO_ANYONE | 本端音频上行发送到后台,但后台不转发给任何人,相当于将自己静音 |
AUDIO_ROUTE_SEND_TO_ALL | 本端音频上行将转发给所有人 |
AUDIO_ROUTE_SEND_BLACK_LIST | 本端音频上行将不转发给黑名单的人 |
AUDIO_ROUTE_SEND_WHITE_LIST | 本端音频上行将只转发给白名单的人 |
AUDIO_ROUTE_RECV_INQUIRE_ERROR | 获取出错,检查是否进入房间,是否已经初始化 SDK |
接收类型 | 效果 |
AUDIO_ROUTE_NOT_RECV_FROM_ANYONE | 本端不接受任何音频,相当于关闭房间内扬声器效果 |
AUDIO_ROUTE_RECV_FROM_ALL | 本端接收所有人的音频 |
AUDIO_ROUTE_RECV_BLACK_LIST | 本端不接收黑名单的人的音频声音 |
AUDIO_ROUTE_RECV_WHITE_LIST | 本端只接收白名单的人的音频声音 |
AUDIO_ROUTE_RECV_INQUIRE_ERROR | 获取出错,检查是否进入房间,是否已经初始化 SDK |
SetServerAudioRouteSendOperateType
接口中请勿使用 AUDIO_ROUTE_RECV_INQUIRE_ERROR
。
本页内容是否解决了您的问题?