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
API에서 AUDIO_ROUTE_RECV_INQUIRE_ERROR
를 사용하지 마십시오.
문제 해결에 도움이 되었나요?