camera-preview
camera-preview copied to clipboard
Error when call startRecordVideo on Android.
Describe the bug APP closed with error when call startRecordVideo on Android.
On Android Studio. In Logcat we can see this error messages:
Capacitor/Plugin V To native (Capacitor plugin): callbackId: 58129015, pluginId: CameraPreview, methodName: startRecordVideo Capacitor V callback: 58129015, pluginId: CameraPreview, methodName: startRecordVideo, methodData: {"position":"front","width":640,"height":480} CameraActivity D CameraPreview startRecord camera: front width: 640, height: 480, quality: 70 libc W Access denied finding property "vendor.camera.aux.packagelist" CameraActivity W ************orientationHint ***********= 90 MediaRecorder D constructor+ 0xb40000773592ca80 MediaRecorder D constructor- 0xb40000773592ca80 CheckPermission E media_record-code= 24 CheckPermission E media_record-code= 22 MediaRecorder D init+ 0xb40000773592ca80 CheckPermission E media_record-code= 2 CheckPermission E media_record-code= 23 MediaRecorder D init- 0xb40000773592ca80 CheckPermission E media_record-code= 12 AndroidRuntime D Shutting down VM AndroidRuntime E FATAL EXCEPTION: main Process: , PID: 20892 java.lang.RuntimeException: setAudioSource failed. at android.media.MediaRecorder.setAudioSource(Native Method) at com.ahm.capacitor.camera.preview.CameraActivity.startRecord(CameraActivity.java:865) at com.ahm.capacitor.camera.preview.CameraPreview$2.run(CameraPreview.java:230) at android.os.Handler.handleCallback(Handler.java:942) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:240) at android.os.Looper.loop(Looper.java:351) at android.app.ActivityThread.main(ActivityThread.java:8381) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:584) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013) W Attempt to remove non-JNI local reference, dumping thread Process I Sending signal. PID: 20892 SIG: 9
To Reproduce
const cameraPreviewOptions: CameraPreviewOptions = { position: 'front', width: window.screen.width, height: window.screen.height, };
CameraPreview.startRecordVideo(cameraPreviewOptions);
Smartphone (please complete the following information):
- Device: Android 13
- OS: Android 13