我正在使用QuickBlox处理视频聊天应用程序。这是当我从设备-A呼叫设备-B并且设备-A上的活动刚刚暂停或应用程序在设备-B停止(offcourse)上关闭流时的情况。 o当我尝试从设备-A再次呼叫时,我必须在设备-B上重新启动应用程序然后它接听呼叫,否则设备-B上没有接受呼叫,而QBVideoStreamView
只显示被挂起的图像。
那么当参与者停止呼叫时应该调用什么回调,实际上有一个onStop()
CallBack方法但是在很长一段时间后调用它或者永远不会被调用。
所以我的问题是,如果参与者停止呼叫或参与者离开,如何获得回叫?还是有更好的回收方式来准备接收下一个电话?
实际上,如果呼叫断开或停止,我想让事情变得更顺畅。我可以轻松回拨而无需重新启动。
编辑:在召回时崩溃 当我记得我有一次这样做了
01-08 11:40:14.708: E/WEBRTC-JC(4465): startCapture failed
01-08 11:40:14.708: E/WEBRTC-JC(4465): java.lang.RuntimeException: Fail to connect to camera service
01-08 11:40:14.708: E/WEBRTC-JC(4465): at android.hardware.Camera.native_setup(Native Method)
01-08 11:40:14.708: E/WEBRTC-JC(4465): at android.hardware.Camera.<init>(Camera.java:351)
01-08 11:40:14.708: E/WEBRTC-JC(4465): at android.hardware.Camera.open(Camera.java:310)
01-08 11:40:14.708: E/WEBRTC-JC(4465): at org.webrtc.videoengine.VideoCaptureAndroid.startCaptureOnCameraThread(VideoCaptureAndroid.java:145)
01-08 11:40:14.708: E/WEBRTC-JC(4465): at org.webrtc.videoengine.VideoCaptureAndroid.access$400(VideoCaptureAndroid.java:40)
01-08 11:40:14.708: E/WEBRTC-JC(4465): at org.webrtc.videoengine.VideoCaptureAndroid$2.run(VideoCaptureAndroid.java:132)
01-08 11:40:14.708: E/WEBRTC-JC(4465): at android.os.Handler.handleCallback(Handler.java:733)
01-08 11:40:14.708: E/WEBRTC-JC(4465): at android.os.Handler.dispatchMessage(Handler.java:95)
01-08 11:40:14.708: E/WEBRTC-JC(4465): at android.os.Looper.loop(Looper.java:136)
01-08 11:40:14.708: E/WEBRTC-JC(4465): at org.webrtc.videoengine.VideoCaptureAndroid$CameraThread.run(VideoCaptureAndroid.java:107)
01-08 11:40:14.708: E/libjingle(4465): Error(webrtcvideocapturer.cc:274): Camera 'Camera 1, Facing front, Orientation 270' failed to start
01-08 11:40:14.708: E/libjingle(4465): Error(common.cc:76): ../../talk/app/webrtc/videosource.cc(458): ASSERT FAILED: state_ != new_state @ SetState
答案 0 :(得分:0)
当您的通话被取消时...再次拨打电话之前,您可以致电
QBVideoChatController.getInstance().finishVideoChat(videoChatConfig);
确保您的通话完成,其余的可以像正常通话一样开始。如果您的情况并非绝对需要检查正在进行的通话