2016-08-23 174 views
1

我正在使用libjingle在Android应用程序中实现webrtc。在这种情况下,在一个应用程序生命周期中,第一个调用成功建立,没有任何错误,但是在第二个调用建立之后,只有视频因此错误而无法启动。java.lang.RuntimeException:无法连接到webrtc中的摄像头服务android

我使用的库版本是ver-9127。完整的logcat错误如下:

CameraBase: An error occurred while connecting to camera: 0 08-23 21:10:05.695 29223-32486/com.justtotaltech.tagove.app E/VideoCapturerAndroid: startCapture failed java.lang.RuntimeException: Fail to connect to camera service at android.hardware.Camera.native_setup(Native Method) at android.hardware.Camera.(Camera.java:379) at android.hardware.Camera.open(Camera.java:329) at org.webrtc.VideoCapturerAndroid.startCaptureOnCameraThread(VideoCapturerAndroid.java:414) at org.webrtc.VideoCapturerAndroid.access$300(VideoCapturerAndroid.java:74) at org.webrtc.VideoCapturerAndroid$2.run(VideoCapturerAndroid.java:401) at android.os.Handler.handleCallback(Handler.java:733) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:136) at org.webrtc.VideoCapturerAndroid$CameraThread.run(VideoCapturerAndroid.java:368)

+0

确保您在完成呼叫时释放相机资源。在我的情况下,我'videoSource.stop()'。 –

+0

谢谢@SamuelMéndez它工作完美... 视频现在显示在第二个电话,但现在下面的错误来了,应用程序崩溃 java.lang.AssertionError:预期的条件为真 –

+0

我建议开一个新的问题因为另一个错误可能来自代码的另一部分。如果您想将其标记为正确的,我会发表我的评论作为答案。 –

回答

1

请确保您在完成呼叫时释放相机资源。在我的情况下,我做videoSource.stop()

相关问题