照相机,我自己写的代码:mMediaRecorderVideo=new MediaRecorder();
mCamera=Camera.open();
mCamera.setDisplayOrientation(90);
mCamera.unlock();
mMediaRecorderVideo.setCamera(mCamera);
mMediaRecorderVideo.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mMediaRecorderVideo.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
mMediaRecorderVideo.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));使用设备的默认相机,但是如果有前置相机需要设置,应该怎么检测?谢谢
2 回答
慕斯709654
TA贡献1840条经验 获得超5个赞
int numCameras= Camera.getNumberOfCameras(); for(int i=0;i<numCameras;i++){ Camera.CameraInfo info = new CameraInfo(); Camera.getCameraInfo(i, info); if(CAMERA_FACING_FRONT == info.facing){ return true; } } return false;
如果你还要得到前置相机的数量,那么在return
中返回i,0返回not found
。
眼眸繁星
TA贡献1873条经验 获得超9个赞
int cameraId = android.hardware.Camera.getNumberOfCameras();
cameraId
大于1就是有两个以上的摄像头,打开用open(int id)
,id
为0到cameraId-1
添加回答
举报
0/150
提交
取消