C# 如何使用xamarin android打开前置摄像头

C# 如何使用xamarin android打开前置摄像头,c#,xamarin.forms,xamarin.android,front-camera,C#,Xamarin.forms,Xamarin.android,Front Camera,我想在我的应用程序中打开我设备的前摄像头进行面部验证,标题为“为摄像头微笑”。如何操作,目前我正在获取后摄像头默认设置,如何更改为前摄像头并隐藏后摄像头选项 请帮帮我 这是我打开相机的代码 Intent intent = new Intent(MediaStore.ActionImageCapture); StartActivityForResult(intent, 0); 据我所知,您必须遍历与摄像机标识符匹配的可用硬件设备 所以答案是: Camera.CameraInfo camI

我想在我的应用程序中打开我设备的前摄像头进行面部验证,标题为“为摄像头微笑”。如何操作,目前我正在获取后摄像头默认设置,如何更改为前摄像头并隐藏后摄像头选项

请帮帮我

这是我打开相机的代码

  Intent intent = new Intent(MediaStore.ActionImageCapture);
  StartActivityForResult(intent, 0);

据我所知,您必须遍历与摄像机标识符匹配的可用硬件设备

所以答案是:

Camera.CameraInfo camInfo = new Camera.CameraInfo ();
for (int i = 0; i < Camera.NumberOfCameras; i++) {
    Camera.GetCameraInfo (i, camInfo);
    if (camInfo.Facing == CameraFacing.Front){
        try {
            return Camera.Open(i);
        } catch (Exception e) {
            // log or something
        }
    }
}
return null;
Camera.CameraInfo camInfo=new Camera.CameraInfo();
对于(int i=0;i

xamarin论坛上也有一个问题,似乎给出了类似的方法,

这段代码有什么问题?@Saadi我想打开前面的摄像头我得到了一个例外,返回摄像头。open(I)@JoeLv MSFT我正在修复这个异常