janusw / Camera.Maui

A CameraView Control for .NET Maui
MIT License
17 stars 3 forks source link

IllegalStateException: CameraDevice was already closed #16

Open janusw opened 4 months ago

janusw commented 4 months ago

Recently saw this with version 1.4.7 ...

Java.Lang.IllegalStateException: CameraDevice was already closed
  at Java.Interop.JniEnvironment.InstanceMethods.CallObjectMethod(JniObjectReference instance, JniMethodInfo method, JniArgumentValue* args) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/obj/Release/net7.0/JniEnvironment.g.cs:19992
  at Java.Interop.JniPeerMembers.JniInstanceMethods.InvokeAbstractObjectMethod(String encodedMember, IJavaPeerable self, JniArgumentValue* parameters) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.JniInstanceMethods_Invoke.cs:848
  at Android.Hardware.Camera2.CameraDeviceInvoker.CreateCaptureRequest(CameraTemplate templateType) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/obj/Release/net8.0/android-34/mcw/Android.Hardware.Camera2.CameraDevice.cs:769
  at at Camera.MAUI.Platforms.Android.MauiCameraView.StartPreview()
  at at Camera.MAUI.Platforms.Android.MauiCameraView.MyCameraStateCallback.OnOpened(CameraDevice camera)
  at Android.Hardware.Camera2.CameraDevice.StateCallback.n_OnOpened_Landroid_hardware_camera2_CameraDevice_(IntPtr jnienv, IntPtr native__this, IntPtr native_camera) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/obj/Release/net8.0/android-34/mcw/Android.Hardware.Camera2.CameraDevice.cs:174
  at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPL_V(_JniMarshal_PPL_V callback, IntPtr jnienv, IntPtr klazz, IntPtr p0) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:125
  at java.lang.IllegalStateException: CameraDevice was already closed
  at at android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError(CameraDeviceImpl.java:2510)
  at at android.hardware.camera2.impl.CameraDeviceImpl.createCaptureRequest(CameraDeviceImpl.java:876)
  at at crc640214d1d92795583c.MauiCameraView_MyCameraStateCallback.n_onOpened(Native Method)
  at at crc640214d1d92795583c.MauiCameraView_MyCameraStateCallback.onOpened(MauiCameraView_MyCameraStateCallback.java:40)
  at at android.hardware.camera2.impl.CameraDeviceImpl$1.run(CameraDeviceImpl.java:173)
  at at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
  at at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
  at at java.lang.Thread.run(Thread.java:1012)