Firefly开源社区

标题: android5.1双摄像头 [打印本页]

作者: Njzy_Njzy    时间: 2017-5-31 18:50
标题: android5.1双摄像头
各位 有谁弄过双usb摄像头的  我在应用getNumberOfCameras()可以得到数目为2 但是就是不能同时使用   是不是HAL层不支持,应该修改哪里,麻烦知道的指点一下 {:4_137:}
作者: Njzy_Njzy    时间: 2017-5-31 18:52
附上 应用代码
{

        private Camera mBackCamera;
        private Camera mFrontCamera;
    private BackCameraPreview mBackCamPreview;
    private FrontCameraPreview mFrontCamPreview;
   
    public static String TAG = "DualCamActivity";
   
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_dual_cam);
               
                Log.i(TAG, "Number of cameras: " + Camera.getNumberOfCameras());
                               
                // Create an instance of Camera
                mBackCamera = getCameraInstance(0);               
        // Create back camera Preview view and set it as the content of our activity.
        mBackCamPreview = new BackCameraPreview(this, mBackCamera);
        FrameLayout backPreview = (FrameLayout) findViewById(R.id.back_camera_preview);
        backPreview.addView(mBackCamPreview);
        
                mFrontCamera = getCameraInstance(1);
        mFrontCamPreview = new FrontCameraPreview(this, mFrontCamera);
        FrameLayout frontPreview = (FrameLayout) findViewById(R.id.front_camera_preview);
        frontPreview.addView(mFrontCamPreview);
      
        
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.dual_cam, menu);
                return true;
        }

       
        public static Camera getCameraInstance(int cameraId){
            Camera c = null;
            try {
                c = Camera.open(cameraId); // attempt to get a Camera instance
            }
            catch (Exception e){
                // Camera is not available (in use or does not exist)
                    Log.e(TAG,"Camera " + cameraId + " not available! " + e.toString() );
            }
            return c; // returns null if camera is unavailable
        }
}
作者: carter123456    时间: 2017-6-5 14:56
好牛啊  求指导
作者: charein    时间: 2017-6-15 10:47
确实需要改HAL层,我们公司有个改了,就可以两路同时预览。
作者: Njzy_Njzy    时间: 2017-6-15 11:44
charein 发表于 2017-6-15 10:47
确实需要改HAL层,我们公司有个改了,就可以两路同时预览。

你们的应用demo 可否参考下
作者: Njzy_Njzy    时间: 2017-6-15 11:45
carter123456 发表于 2017-6-5 14:56
好牛啊  求指导

没有你想的复杂
作者: laohezi    时间: 2017-8-16 15:45
请教楼主怎么获取到两个相机的?我的一个内置,一个usb,只能返回内置的相机,但是在dev目录下有video1;
作者: loading    时间: 2017-8-16 15:56
期待共享
作者: kaneki    时间: 2017-12-20 11:38
charein 发表于 2017-6-15 10:47
确实需要改HAL层,我们公司有个改了,就可以两路同时预览。

能否参考下
作者: Ace.L    时间: 2018-1-18 20:28
要看看报的错误信息,3288 USB带宽受限。修改了支持了2个camera后,要确保2个camera在不同的USB host上,才能实现双USB camera同时预览
作者: loading    时间: 2018-1-19 09:50
这样修改可以同时预览
===================================================================
--- CameraHal_Module.h        (revision 684)
+++ CameraHal_Module.h        (revision 685)
@@ -12,7 +12,7 @@
#define CAMERA_DEFAULT_PREVIEW_FPS_MAX    15000
#endif
#define CAMERAS_SUPPORT_MAX             2
-#define CAMERAS_SUPPORTED_SIMUL_MAX     1
+#define CAMERAS_SUPPORTED_SIMUL_MAX     2
#define CAMERA_DEVICE_NAME              "/dev/video"
作者: sghmy    时间: 2018-1-22 11:06
loading 发表于 2018-1-19 09:50
这样修改可以同时预览
===================================================================
--- Camer ...

你好大神,按照你说的这样改动:
#define CAMERAS_SUPPORT_MAX 2
#define CAMERAS_SUPPORTED_SIMUL_MAX     2
用系统自带的相机还是只能前后置分别显示,无法同时浏览。请问你还改动了哪里,是如何实现的?
作者: loading    时间: 2018-1-23 17:03
sghmy 发表于 2018-1-22 11:06
你好大神,按照你说的这样改动:
#define CAMERAS_SUPPORT_MAX 2
#define CAMERAS_SUPPORTED_SIMUL_MAX ...

自动的App 肯定不能同时预览呀,,,同时预览需要自己弄demo App
作者: wx_Tracy_hht5C    时间: 2018-12-14 18:13
loading 发表于 2018-1-19 09:50
这样修改可以同时预览
===================================================================
--- Camer ...

这个文件在哪里?需要重新编译内核吗?
作者: loading    时间: 2018-12-18 10:33
wx_Tracy_hht5C 发表于 2018-12-14 18:13
这个文件在哪里?需要重新编译内核吗?

文件名都有了,,,CameraHal_Module.h
自己搜一下呀,在hardware 目录下,不是内核
作者: yuyiqingliu    时间: 2020-5-8 14:13
学习学习学习学习学习学习学习




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1