【问题标题】:java.lang.RuntimeException: Fail to connect to camera service in webrtc in androidjava.lang.RuntimeException:无法连接到android中webrtc中的相机服务
【发布时间】:2016-08-23 15:47:24
【问题描述】:

我正在使用 libjingle 在 Android 应用程序中实现 webrtc。也就是说,在一个应用程序生命周期中,第一次调用成功建立,没有任何错误,但在第二次调用建立之后,由于此错误,只有视频无法启动。

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

CameraBase:连接到相机时出错:0 08-23 21:10:05.695 29223-32486/com.justtotaltech.tagove.app E/VideoCapturerAndroid: startCapture 失败 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.java: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)

【问题讨论】:

  • 确保通话结束时释放摄像头资源。就我而言,我做videoSource.stop()
  • 感谢@SamuelMéndez,它工作得很好......视频现在正在第二次通话中显示,但现在出现以下错误,应用程序崩溃 java.lang.AssertionError: Expected condition to be true跨度>
  • 我建议打开一个新问题,因为另一个错误可能来自代码的另一部分。如果您想将其标记为正确的,我会将我的评论作为答案发布。

标签: android android-camera webrtc libjingle


【解决方案1】:

确保在结束通话时释放摄像头资源。在我的情况下,我做videoSource.stop()

【讨论】:

    猜你喜欢
    • 2011-10-16
    • 1970-01-01
    • 2020-12-03
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多