我用的是一部旧手机,它的后部摄像头损坏了,所以我想把默认的相机设置为我的前摄像头。当我每次打开相机应用程序的时候,它总是打开前面的摄像头,这有可能做到吗?
发布于 2018-08-10 06:22:41
Camera mCamera;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mCamera= Camera.open(1);
}注意:
0表示CAMERA_FACING_BACK
1用于CAMERA_FACING_FRONT
发布于 2018-08-10 06:44:06
尝尝这个!
Camera.open(android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT);//avoid passing hardcode values发布于 2019-06-29 09:23:04
这可能会有帮助。源网址:this
Button otherCamera = (Button) findViewById(R.id.OtherCamera);
otherCamera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (inPreview) {
camera.stopPreview();
}
//NB: if you don't release the current camera before switching, you app will crash
camera.release();
//swap the id of the camera to be used
if(currentCameraId == Camera.CameraInfo.CAMERA_FACING_BACK){
currentCameraId = Camera.CameraInfo.CAMERA_FACING_FRONT;
}
else {
currentCameraId = Camera.CameraInfo.CAMERA_FACING_BACK;
}
camera = Camera.open(currentCameraId);
try {
camera.setPreviewDisplay(previewHolder);
} catch (IOException e) {
e.printStackTrace();
}
camera.startPreview();
}https://stackoverflow.com/questions/51780153
复制相似问题