LuckSiege / LuckSiege/PictureSelector
小米11使用自定义相机录制视频空指针
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 13.6k
- Forks
- 3.1k
- PR merge metrics
- No merged PRs in 30d
Description
E/CrashReport: java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.camera.core.VideoCapture.stopRecording()' on a null object reference
at com.luck.picture.lib.camera.CustomCameraView$2.recordShort(CustomCameraView.java:223)
at com.luck.picture.lib.camera.view.CaptureLayout$2.recordShort(CaptureLayout.java:160)
at com.luck.picture.lib.camera.view.CaptureButton.recordEnd(CaptureButton.java:199)
at com.luck.picture.lib.camera.view.CaptureButton.handlerPressByState(CaptureButton.java:189)
at com.luck.picture.lib.camera.view.CaptureButton.onTouchEvent(CaptureButton.java:163)
at android.view.View.dispatchTouchEvent(View.java:14439)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3151)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2830)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3151)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2830)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3151)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2830)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3151)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2830)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3151)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2830)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3151)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2830)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3151)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2830)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3151)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2830)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:501)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1875)
at android.app.Activity.dispatchTouchEvent(Activity.java:4194)
at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:459)
at android.view.View.dispatchPointerEvent(View.java:14713)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6299)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6072)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5527)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5584)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5550)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5702)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5558)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5759)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5531)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5584)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5550)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5558)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5531)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:8410)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:8361)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:8321)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:8546)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:241)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:335)
at android.os.Looper.loop(Looper.java:190)
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start at com.luck.picture.lib.camera.CustomCameraView$2.recordShort in CustomCameraView.java:223, then trace how VideoCapture is initialized before the short-recording callback runs. Reproduce the short-video flow on the Xiaomi 11 scenario or an equivalent device; done means stopping recording no longer throws a NullPointerException.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, java
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 38/100