Firefly开源社区

12
发表新贴
打印 上一主题 下一主题

android5.1双摄像头

304

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
304

android5.1双摄像头

发表于 2017-5-31 18:50:47      浏览:24393 | 回复:15        打印      只看该作者   [复制链接] 楼主
各位 有谁弄过双usb摄像头的  我在应用getNumberOfCameras()可以得到数目为2 但是就是不能同时使用   是不是HAL层不支持,应该修改哪里,麻烦知道的指点一下 {:4_137:}
回复

使用道具 举报

304

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
304
发表于 2017-5-31 18:52:09        只看该作者  沙发
附上 应用代码
{

        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
        }
}
回复

使用道具 举报

459

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
459
发表于 2017-6-5 14:56:36        只看该作者  板凳
好牛啊  求指导
回复

使用道具 举报

18

积分

0

威望

0

贡献

游客

积分
18
发表于 2017-6-15 10:47:18        只看该作者  地板
确实需要改HAL层,我们公司有个改了,就可以两路同时预览。
回复

使用道具 举报

304

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
304
发表于 2017-6-15 11:44:00        只看该作者  5#
charein 发表于 2017-6-15 10:47
确实需要改HAL层,我们公司有个改了,就可以两路同时预览。

你们的应用demo 可否参考下
回复

使用道具 举报

304

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
304
发表于 2017-6-15 11:45:00        只看该作者  6#

没有你想的复杂
回复

使用道具 举报

17

积分

0

威望

0

贡献

游客

积分
17
发表于 2017-8-16 15:45:53        只看该作者  7#
请教楼主怎么获取到两个相机的?我的一个内置,一个usb,只能返回内置的相机,但是在dev目录下有video1;
回复

使用道具 举报

1570

积分

3

威望

0

贡献

中级创客

Rank: 4

积分
1570

突出贡献

QQ
发表于 2017-8-16 15:56:19        只看该作者  8#
期待共享
回复

使用道具 举报

7

积分

0

威望

0

贡献

游客

积分
7
发表于 2017-12-20 11:38:51        只看该作者  9#
charein 发表于 2017-6-15 10:47
确实需要改HAL层,我们公司有个改了,就可以两路同时预览。

能否参考下
回复

使用道具 举报

15

积分

0

威望

0

贡献

技术小白

积分
15
发表于 2018-1-18 20:28:06        只看该作者  10#
要看看报的错误信息,3288 USB带宽受限。修改了支持了2个camera后,要确保2个camera在不同的USB host上,才能实现双USB camera同时预览
回复

使用道具 举报

返回列表
12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表