失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android打开系统前置摄像头驱动 android 调用系统前置摄像头

android打开系统前置摄像头驱动 android 调用系统前置摄像头

时间:2022-08-04 15:54:12

相关推荐

android打开系统前置摄像头驱动 android 调用系统前置摄像头

第一种方式是采用MediaStore,调用系统原生的相机。

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

intent.putExtra("camerasensortype", 2); // 调用前置摄像头

intent.putExtra("autofocus", true); // 自动对焦

intent.putExtra("fullScreen", false); // 全屏

intent.putExtra("showActionIcons", false);

startActivityForResult(intent, PICK_FROM_CAMERA);

另外一种方式是采用Camera框架,以前版本的SDK里只有Camera.open()方法来调用后置摄像头,现在此方法接受一个参数来确定是前置摄像头还是后置摄像头。我们还根据新的Camerainfo类和getCameraInfo方法来获取Android设备上的详细的摄像头信息,getNumberOfCameras()来获取摄像头的数量。典型的调用方式如下:

int cameraCount = 0; Camera cam = null; Camera.CameraInfo cameraInfo = new Camera.CameraInfo(); cameraCount = Camera.getNumberOfCameras(); // get cameras number for ( int camIdx = 0; camIdx < cameraCount;camIdx++ ) { Camera.getCameraInfo( camIdx, cameraInfo ); // get camerainfo if ( cameraInfo.facing ==Camera.CameraInfo.CAMERA_FACING_FRONT ) { // 代表摄像头的方位,目前有定义值两个分别为CAMERA_FACING_FRONT前置和CAMERA_FACING_BACK后置 try { cam = Camera.open( camIdx ); } catch (RuntimeExceptione) { e.printStackTrace(); } }

如果觉得《android打开系统前置摄像头驱动 android 调用系统前置摄像头》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。