2016-08-23 97 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()

相關問題