android视频控制器,Android Sinch Video Call无法切换摄像头和恢复视频控制器

我正在使用Sinch开发

Android视频通话,我遵循Sinch教程和示例.他们中的大多数工作正常,但我遇到了两个问题,我不知道如何解决它.

1)我无法恢复视频渲染.

场景:当我建立一个呼叫时,一切正常,然后我退出活动而不挂断(因此视频呼叫仍在进行中).当我再次启动活动时,localview(我自己的相机)不会继续渲染.这导致另一部手机看到我,好像视频通话挂起/卡住了.

@Override

public void onServiceConnected(ComponentName name,IBinder svc)

{

service = ((ServiceChat.ChatBinder) svc).getService();

VideoController controller = service.GetSinchVideoController();

if(controller != null)

{

// your own face

localVideo.addView(controller.getLocalView());

// contact face

remoteVideo.addView(controller.getRemoteView());

}

}

@Override

protected void onDestroy()

{

VideoController controller = service.GetSinchVideoController();

if(controller != null)

{

localVideo.removeView(controller.getLocalView());

remoteVideo.removeView(controller.getRemoteView());

}

super.onDestroy();

}

2)我遇到的另一个问题是我无法切换相机

private void SwitchCamera()

{

VideoController controller = service.GetSinchVideoController();

if(controller.getCaptureDevicePosition() == Camera.CameraInfo.CAMERA_FACING_FRONT)

{

controller.setCaptureDevicePosition(Camera.CameraInfo.CAMERA_FACING_BACK);

}

else

{

controller.setCaptureDevicePosition(Camera.CameraInfo.CAMERA_FACING_FRONT);

}

//controller.toggleCaptureDevicePosition();

}

但我得到了这个错误

org.webrtc.Logging: VideoCapturerAndroid: Ignoring camera switch request.

org.webrtc.Logging: VideoCapturerAndroid: Could not switch to camera with id 0

任何人都知道如何解决这些问题?在此先感谢,抱歉我的英语不好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值