Я следую руководству (https://www.sinch.com/tutorials/android-app-to-app-voip-tutorial/) по разработке функции голосовых вызовов между приложениями Android.
Пожалуйста, дайте мне знать, как это исправить.
Спасибо Сиддхартх
Детали сценария
Для вызывающей стороны я создал приложение с помощью этого руководства: github.com/sinch/app-app-calling-android.
Для принимающей стороны я использовал пример приложения sinch-android-rtc-3.12.5 / samples / sinch-rtc-sample-call
Я убедился, что ключ / секрет и среда совпадают для обеих сторон
Как вызывающие, так и принимающие приложения создают и запускаются нормально
Я постоянно получаю это исключение на стороне вызова:
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();
}
}
});
Вы звонили sinchClient.start();? Если нет, то в этом проблема. Если да, опубликуйте ту часть кода, в которой вы его назвали.
Привет, у вас есть логарифм о том, что клиент либо не запустился, либо вы можете установить точку останова при запуске клиента?