Android调用安卓自带摄像头API开启双摄

系统平台:Android6.0;

CPU:Rockchip 3288;

Android Studio项目

这个Demo是用来检测Android设备的双目摄像头是不是好使,很简单的一个Demo,下载下来直接用就行;

我们测试的设备是自己的,摄像头是USB摄像头,不过RK在驱动做了UVC的封装,所以在RK平台下调用摄像头不用UVC也是可以的,但是这里需要注意的是RK在驱动里最大支持的摄像头数写的是1,如果需要调用两个摄像头的同学碰到Camera.open(0)可以但是Camera.open(1)报错的情况请修改Android系统驱动,具体方法请看K神文章:https://blog.csdn.net/kris_fei/article/details/53515473

Android调用安卓自带摄像头API开启双摄_第1张图片

Demo的界面很简单,就是显示两个摄像头的画面,因为我只需要看到画面就行所以对画面尺寸没有太多的要求,这里有需要的可以自己改:

布局:中规中矩的两个SurfaceView




    
        
        

    

在MainActivity里的onCreate中调用方法启用摄像头,因为是Android6.0,所以我做了个权限判断(但是我这个系统编译时是debug版的,好像不用也行):

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        surfaceViewRed = findViewById(R.id.redsurface);
        surfaceViewColor = findViewById(R.id.colorsurface);
        ButterKnife.bind(this);
        initView();
        //动态权限
        if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(this,
                    new String[]{Manifest.permission.CAMERA}, 1);
        }else {
            initRedCamera(); //0
            initColorCamera(); //1
            setRedCamera(redCamera);
            setColorCamera(colorCamera);
        }
        initThread();
    }

 完整的代码-->https://github.com/YuGongCharley/twoCamerasDemo

APK下载地址-->https://download.csdn.net/download/charleyszc/11461385

如果有问题希望可以指出,谢谢

 

 

你可能感兴趣的:(Android)