I am getting error on capturing video
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaCodec.reset()' on a null object reference
Even though i have given Record_Audio permission. I am using camerax version: 1.0.2
// Permission check
if (ActivityCompat.checkSelfPermission(
requireContext(),
Manifest.permission.RECORD_AUDIO
) != PackageManager.PERMISSION_GRANTED
) {
return
}
// Video Capture callback
videoCapture.startRecording(getNewVideoOutputFileOptions(requireContext().contentResolver),
ContextCompat.getMainExecutor(requireContext()),
object : VideoCapture.OnVideoSavedCallback {
override fun onVideoSaved(outputFileResults: VideoCapture.OutputFileResults) {
try {
mediaUri = outputFileResults.savedUri
val msg = "Video record succeeded: $mediaUri"
Log.d(TAG, msg)
}catch (ex: java.lang.Exception) {
ex.printStackTrace()
Toast.makeText(
requireContext(),
"Error in capturing video!",
Toast.LENGTH_SHORT
).show()
}
}
override fun onError(videoCaptureError: Int, message: String, cause: Throwable?) {
Log.e("VIDEO_CAPTURE", "Video capture failed");
if (cause != null) {
cause.printStackTrace();
Toast.makeText(
requireContext(),
"Error in capturing video!",
Toast.LENGTH_SHORT
).show()
}
}
}
)