如何打开"前置摄像头" Android平台? [英] How to open "front camera" on android platform?

查看:108
本文介绍了如何打开"前置摄像头" Android平台?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

更一般地,如果设备具有多个摄像机, 有没有什么办法来初始化它?

我没有发现它在Android的参考文档。

三星SHW-M100S有2个摄像头。 如果没有参考使用2个摄像头,任何想法三星是如何做..?

解决方案

 专用摄像头openFrontFacingCameraGingerbread(){
    INT cameraCount = 0;
    相机凸轮=无效;
    Camera.CameraInfo cameraInfo =新Camera.CameraInfo();
    cameraCount = Camera.getNumberOfCameras();
    对于(INT camIdx = 0; camIdx< cameraCount; camIdx ++){
        Camera.getCameraInfo(camIdx,cameraInfo);
        如果(cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT){
            尝试 {
                凸轮= Camera.open(camIdx);
            }赶上(RuntimeException的E){
                Log.e(TAG,摄像机未能打开:+ e.getLocalizedMessage());
            }
        }
    }

    返回凸轮;
}
 

添加以下权限在的Andr​​oidManifest.xml 文件:

 <使用-权限的Andr​​oid:名称=android.permission.CAMERA/>
<使用特征的android:NAME =android.hardware.camera机器人:要求=FALSE/>
<使用特征的android:NAME =android.hardware.camera.front机器人:要求=FALSE/>
 

注意::该功能在姜饼(2.3)和向上的Andr​​oid版本可用

More generally, If a device has more than one camera, is there any way to initializing it?

I didn't find it in android reference doc.

Samsung SHW-M100S have 2 cameras. If there is no reference to use 2 cams, Any idea how samsung did..?

解决方案

private Camera openFrontFacingCameraGingerbread() {
    int cameraCount = 0;
    Camera cam = null;
    Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
    cameraCount = Camera.getNumberOfCameras();
    for (int camIdx = 0; camIdx < cameraCount; camIdx++) {
        Camera.getCameraInfo(camIdx, cameraInfo);
        if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
            try {
                cam = Camera.open(camIdx);
            } catch (RuntimeException e) {
                Log.e(TAG, "Camera failed to open: " + e.getLocalizedMessage());
            }
        }
    }

    return cam;
}

Add the following permissions in the AndroidManifest.xml file:

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.front" android:required="false" />

Note: This feature is available in Gingerbread(2.3) and Up Android Version.

这篇关于如何打开&QUOT;前置摄像头&QUOT; Android平台?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆