diff --git a/src/CommunityToolkit.Maui.Camera/CameraManager.android.cs b/src/CommunityToolkit.Maui.Camera/CameraManager.android.cs index 23cfdd4c6..924116efb 100644 --- a/src/CommunityToolkit.Maui.Camera/CameraManager.android.cs +++ b/src/CommunityToolkit.Maui.Camera/CameraManager.android.cs @@ -183,7 +183,8 @@ protected async Task StartUseCase(CancellationToken token) imageCapture?.Dispose(); cameraPreview = new Preview.Builder().SetResolutionSelector(resolutionSelector).Build(); - cameraPreview.SetSurfaceProvider(previewView?.SurfaceProvider); + IExecutor executor = Executors.NewSingleThreadExecutor() ?? throw new CameraException($"Unable to retrieve {nameof(IExecutor)}"); + cameraPreview.SetSurfaceProvider(executor, previewView?.SurfaceProvider); imageCapture = new ImageCapture.Builder() .SetCaptureMode(ImageCapture.CaptureModeMaximizeQuality) diff --git a/src/CommunityToolkit.Maui.Camera/CommunityToolkit.Maui.Camera.csproj b/src/CommunityToolkit.Maui.Camera/CommunityToolkit.Maui.Camera.csproj index abb23f855..2f428b01e 100644 --- a/src/CommunityToolkit.Maui.Camera/CommunityToolkit.Maui.Camera.csproj +++ b/src/CommunityToolkit.Maui.Camera/CommunityToolkit.Maui.Camera.csproj @@ -51,9 +51,14 @@ - - + + + + + + +