java.lang.RuntimeException: не удалось подключиться к службе камеры в webrtc в Android

Я использую libjingle для реализации webrtc в приложении Android. В том, что в течение одного жизненного цикла приложения первый вызов успешно устанавливается без ошибок, а после этого устанавливается второй вызов, только видео не запускается из-за этой ошибки.

Я использую версию библиотеки ver-9127. Полная ошибка logcat приведена ниже:

CameraBase: ошибка при подключении к камере: 0 08-23 21:10:05.695 29223-32486/com.justtotaltech.tagove.app E/VideoCapturerAndroid: startCapture failed java.lang.RuntimeException: не удалось подключиться к службе камеры на Android .hardware.Camera.native_setup(собственный метод) в android.hardware.Camera.(Camera.java:379) в android.hardware.Camera.open(Camera.java:329) в org.webrtc.VideoCapturerAndroid.startCaptureOnCameraThread(VideoCapturerAndroid. ява: 414) на org.webrtc.VideoCapturerAndroid.access$300(VideoCapturerAndroid.java:74) на org.webrtc.VideoCapturerAndroid$2.run(VideoCapturerAndroid.java:401) на android.os.Handler.handleCallback(Handler.java:733) на android. os.Handler.dispatchMessage(Handler.java:95) в android.os.Looper.loop(Looper.java:136) в org.webrtc.VideoCapturerAndroid$CameraThread.run(VideoCapturerAndroid.java:368)


person Akshay Bissa    schedule 23.08.2016    source источник
comment
Убедитесь, что вы освобождаете ресурсы камеры при завершении вызова. В моем случае я делаю videoSource.stop().   -  person Samuel Méndez    schedule 24.08.2016
comment
Спасибо @SamuelMéndez, это сработало отлично ... Видео теперь отображается при втором вызове, но теперь появляется следующая ошибка, и приложение аварийно завершает работу java.lang.AssertionError: Ожидаемое условие будет истинным   -  person Akshay Bissa    schedule 24.08.2016
comment
Я предлагаю открыть новый вопрос, потому что это еще одна ошибка, вероятно, из другой части вашего кода. И я опубликую свой комментарий как ответ на случай, если вы захотите отметить его как правильный.   -  person Samuel Méndez    schedule 25.08.2016


Ответы (1)


Убедитесь, что вы освобождаете ресурсы камеры при завершении вызова. В моем случае я делаю videoSource.stop()

person Samuel Méndez    schedule 25.08.2016