android 切换相机,在pjsip android中从前到后切换相机

我从未使用过pjsip库,但从查看它们的

source code,这就是你的方法可以被重写的方式:

public class PjsipActivity extends Activity {

PjCamera pjCamera;

void switchCamera(boolean isFront) {

if (pjCamera == null) {

int w = (int) SipCallService.currentCall.vidPrev.getVideoWindow()

.getInfo().getSize().getW();

int h = (int) SipCallService.currentCall.vidPrev.getVideoWindow()

.getInfo().getSize().getH();

pjCamera = new PjCamera(0,mSurfaceCapture);

}

CameraInfo ci = new CameraInfo();

for (int i = 0; i < Camera.getNumberOfCameras(); i++) {

Camera.getCameraInfo(i,ci);

if (isFront && ci.facing == CameraInfo.CAMERA_FACING_FRONT ||

!isFront && ci.facing == CameraInfo.CAMERA_FACING_BACK) {

if (pjCamera.SwitchDevice(i) == 0) {

return;

}

}

}

showToast("Error while switching camera");

}

}

请注意,此代码段不能解决预览大小问题.据我所知,PjCamera不支持动态改变宽度和高度.视频窗口的大小应该在会话建立之前分别在两个对等体之间协商.如果前置摄像头或后置摄像头不支持此预览大小,SwitchDevice()很可能会失败并返回代码-30,但它也可能会崩溃或无提示失败.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值