Android 获得可用摄像头id

int cameraId = -1;
int numberOfCameras = Camera.getNumberOfCameras();
for (int i = 0; i <= numberOfCameras; i++) {
    Camera.CameraInfo info = new Camera.CameraInfo();
    Camera.getCameraInfo(i, info);
    if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
        cameraId = i;
        break;
    }
}
mCamera = Camera.open(cameraId);

 

这样就可以查找有几个摄像头可用

  • 19
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Android Studio 中打开摄像头,需要使用 Android 的相机 API。以下是使用 Camera API 打开相机的基本步骤: 1. 在 AndroidManifest.xml 文件中添加以下权限: ```xml <uses-permission android:name="android.permission.CAMERA" /> ``` 2. 在布局文件中添加一个 SurfaceView 用于预览相机拍摄的画面: ```xml <SurfaceView android:id="@+id/camera_preview" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 3. 在 Activity 中获取 Camera 对象,并设置预览画面: ```java private Camera mCamera; private SurfaceView mPreview; // 获取相机对象 private void getCameraInstance() { try { mCamera = Camera.open(); } catch (Exception e) { // 相机不可用 } } // 设置预览画面 private void setPreview() { try { mCamera.setPreviewDisplay(mPreview.getHolder()); mCamera.startPreview(); } catch (Exception e) { // 无法设置预览画面 } } ``` 4. 在 Activity 的 onCreate 方法中调用获取相机对象和设置预览画面的方法: ```java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取 SurfaceView 对象 mPreview = findViewById(R.id.camera_preview); // 获取相机对象 getCameraInstance(); // 设置预览画面 setPreview(); } ``` 这样就可以在 Android Studio 中打开相机并预览相机拍摄的画面了。不过需要注意的是,Camera API 已经被废弃,推荐使用 Camera2 API 进行相机开发。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值