I make some photos with a camera, on Android version 5 everything works, on version 4 I get when taking a second photo:
java.lang.RuntimeException: FATAL EXCEPTION: main Process: com.example.attracti.audiorecorderpicture, PID: 5902 java.lang.RuntimeException: takePicture failed
The project uses a camera that is already deprecated
: android.hardware.Camera
.
Falls on the line:
mCamera.takePicture(null, null, new PictureCallback() { ... }
The question is what to do in this situation? Rewrite all the code with a new camera? Or is there some kind of life hacking for Android version 4?
Full error rate error:
E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.attracti.audiorecorderpicture, PID: 27720 java.lang.RuntimeException: takePicture failed at android.hardware.Camera.native_takePicture(Native Method) at android.hardware.Camera.takePicture(Camera.java:1651) at android.hardware.Camera.takePicture(Camera.java:1596) at com.example.audiorecorderpicture.fragments.CameraFragment.captureImage(CameraFragment.java:294) at com.example.audiorecorderpicture.fragments.CameraFragment.takePicture(CameraFragment.java:399) at com.example.audiorecorderpicture.activities.AudioRecordActivity$1.onClick(AudioRecordActivity.java:393) at android.view.View.performClick(View.java:4463) at android.view.View$PerformClick.run(View.java:18770) at android.os.Handler.handleCallback(Handler.java:808) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:5300) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:830) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:646) at dalvik.system.NativeStart.main(Native Method)