如何使用 Xamarin Android.Hardware.Camera2;

How to use Xamarin Android.Hardware.Camera2;

我无法真正理解 Android.Hardware.Camera2 在 Xamarin 中的用法 谁能解释我如何使用 OpenCamera 方法以及如何定义 AvailabilityCallback?

这是我的代码

if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Lollipop)
{
    CameraManager cameraManager = ((CameraManager)Context.GetSystemService(Context.CameraService));
    //AvailabilityCallback stateCallback = ;


    Control.Preview = cameraManager.OpenCamera(cameraManager.GetCameraIdList()[0], WHAT_HERE?, null);
 }
 else
 {
    Control.Preview = Camera.Open((int)e.NewElement.Camera);
 }

非常感谢。

WHAT_HERE?

CameraDevice.StateCallback

单声道示例存储库中有一个 Camera2 演示应用程序 https://github.com/xamarin/monodroid-samples/tree/master/android5.0/Camera2Basic

这里是回调实现classhttps://github.com/xamarin/monodroid-samples/blob/master/android5.0/Camera2Basic/Camera2Basic/Listeners/CameraStateListener.cs