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
を使用しないでください。
この記事はお役に立ちましたか?