Code for the android tutorial series found here https://www.youtube.com/playlist?list=PL9jCwTXYWjDIHNEGtsRdCTk79I9-95TbJ that describes how to create an android video application using the android camera2 API.
I installed your app, and when I ran it on my phone, I found that your video mode is not working properly. When I clicked on video button it starts recording, but the video is stuck at one place and timer starts counting. after I press video button again, It crashes the app.
When I checked the stacktrace it throws following error:
java.lang.RuntimeException: stop failed.
at android.media.MediaRecorder.stop(Native Method)
at mobapptut.com.camera2videoimage.Camera2VideoImageActivity$7.onClick(Camera2VideoImageActivity.java:285)
at android.view.View.performClick(View.java:5184)
at android.view.View$PerformClick.run(View.java:20893)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5938)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)
Process: app.camera.cameraandvideo, PID: 20966
java.lang.IllegalStateException
at android.media.MediaRecorder.setVideoEncoder(Native Method)
at app.camera.cameraandvideo.MainActivity.setupMediaRecorder(MainActivity.java:421)
at app.camera.cameraandvideo.MainActivity.startRecord(MainActivity.java:390)
at app.camera.cameraandvideo.MainActivity.checkStoragePermission(MainActivity.java:361)
at app.camera.cameraandvideo.MainActivity.access$500(MainActivity.java:46)
at app.camera.cameraandvideo.MainActivity$2.onClick(MainActivity.java:118)
at android.view.View.performClick(View.java:7870)
at android.view.View.performClickInternal(View.java:7839)
at android.view.View.access$3600(View.java:886)
at android.view.View$PerformClick.run(View.java:29363)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:7807)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1047)