【发布时间】: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