2016-05-11 18 views
0

私はシンチビデオとオーディオ(App to App)を呼び出してIOSとAndroidのアプリケーションを使用しています。 isVideoOffered()Boolは着信に関係なく常にビデオを表示します。別のアプリ(Android/IOS)からビデオコールが呼び出され、ビデオコールが別のアプリ(Android/IOS)から開始された場合は、 IOSは、着信コール(ビデオまたはオーディオ)isVideoOffered()がシンチアのAndroid/IOSで動作していません

#pragma mark - SINCallClientDelegate 

- (void)client:(id<SINCallClientDelegate>)client didReceiveIncomingCall:(id<SINCall>)call { 


    if (call.details.applicationStateWhenReceived == UIApplicationStateActive) { 

    if([call.details isVideoOffered]) { 

     [self performSegueWithIdentifier:@"callView" sender:call]; 
    } 
    else 
    { 
     [self performSegueWithIdentifier:@"audioCallView" sender:call]; 

    } 
} 
else { 
     [call answer]; 
} 
} 
+0

あなたはシンチが何であるか、どのように使用しているのか、それについて研究し、答えを提供する必要があるかについて説明しますか? –

+0

downvoteの理由は何ですか? – Nesh

+0

SinchはApp to App(ビデオ/オーディオ)APIサービス – Nesh

答えて

2

を区別するために、着信呼(ビデオまたはオーディオ)

public void onIncomingCall(CallClient callClient, Call call) { 
     if(call.getDetails().isVideoOffered()){ 
      Log.d(TAG, "Incoming call"); 
      Intent intent = new Intent(SinchService.this,  IncomingCallScreenActivityVideo.class); 
      intent.putExtra(CALL_ID, call.getCallId()); 
      intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      SinchService.this.startActivity(intent); 
     } 
     else 
     { 
      Log.d(TAG, "Incoming audio call"); 
      Intent intent = new Intent(SinchService.this, IncomingCallScreenActivity.class); 
      intent.putExtra(CALL_ID, call.getCallId()); 
      intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      SinchService.this.startActivity(intent); 
     } 

    } 

コードを区別する

Android用のコードに私は、これはバグであることを確認することができます今後のベータ版で修正する予定です。

+0

お返事ありがとうございます。次回のリリースはいつですか?私は私のクライアントに知らせることができます。 – Nesh

+0

そのaviaible frodのダウンロード – cjensen

+0

こんにちは@cjensen私は同じユーザー名から2つの異なるデバイス上の名前を使用してビデオ通話のためのユーザーを登録しようとしました。それはどういうわけか、最新の登録ユーザーだけが利用できるようにする方法を、最初のデバイスに呼びかけています。 stopClientメソッドを使用することはできますが、私の条件では使用できません。私を助けてください –

1

音声通話を受信したときに、ビデオ部分は、あなたのレイアウトに隠されたままであるため、私はまた、あなたはあなたを伝えることができ、アイコンを設定することができます

..コールの両方を処理するために、あなたのVideoActivityのレイアウトとクラスを使用することをお勧めあなたはビデオ通話中であるかどうかに関係なく、私はあなたのような何かをすることができます。

@Override 
public void onVideoTrackAdded(Call call) { 
    // Display some kind of icon showing it's a video call 
    isVideo=true; 
} 
関連する問題