Java.lang.IllegalStateException: SinchClient не запущен

Я следую руководству (https://www.sinch.com/tutorials/android-app-to-app-voip-tutorial/) по разработке функции голосовых вызовов между приложениями Android.

Пожалуйста, дайте мне знать, как это исправить.

Спасибо Сиддхартх


Детали сценария

  1. Для вызывающей стороны я создал приложение с помощью этого руководства: github.com/sinch/app-app-calling-android.

  2. Для принимающей стороны я использовал пример приложения sinch-android-rtc-3.12.5 / samples / sinch-rtc-sample-call

  3. Я убедился, что ключ / секрет и среда совпадают для обеих сторон

  4. Как вызывающие, так и принимающие приложения создают и запускаются нормально

Я постоянно получаю это исключение на стороне вызова:


E / AndroidRuntime: FATAL EXCEPTION: main Процесс: com.sinch.workshopskeleton, PID: 24797 java.lang.IllegalStateException: SinchClient не запущен в com.sinch.android.rtc.internal.client.calling.DefaultCallClient.throwUnlessStarted (неизвестный источник) в com.sinch.android.rtc.internal.client.calling.DefaultCallClient.call (неизвестный источник) в com.sinch.android.rtc.internal.client.calling.DefaultCallClient.callUser (неизвестный источник) в com.sinch.android.rtc.internal.client.calling.DefaultCallClient.callUser (неизвестный источник) в com.sinch.apptoappcall.CallActivity $ 1.onClick (CallActivity.java:67) в android.view.View.performClick (View.java:5612) в android.view.View $ PerformClick.run (View.java:22285) в android.os.Handler.handleCallback (Handler.java:751) в android.os.Handler.dispatchMessage (Handler.java:95) в android.os.Looper.loop (Looper.java:154) в android.app.ActivityThread.main (ActivityThread.java:6123) в java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:867) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:757)


В следующем ПОДЛИНЕМОМ фрагменте кода в классе com.sinch.apptoappcall.CallActivity =>


button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        if (call == null) {
call = sinchClient.getCallClient().callUser(recipientId);  
call.addCallListener(new SinchCallListener());
button.setText("Hang Up");
} else {
call.hangup();
}
}
});

Привет, у вас есть логарифм о том, что клиент либо не запустился, либо вы можете установить точку останова при запуске клиента?

cjensen 04.06.2018 22:05

Вы звонили sinchClient.start();? Если нет, то в этом проблема. Если да, опубликуйте ту часть кода, в которой вы его назвали.

Leo Aso 04.06.2018 22:50
3
2
1 377
0

Другие вопросы по теме