From 7c0924b2fdb1d04f9328da4d20755df8a482f3c1 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 22 Apr 2020 09:49:08 +0200 Subject: [PATCH] fix recording videos on some SD cards --- app/build.gradle | 2 +- .../com/simplemobiletools/camera/views/CameraPreview.kt | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index c9501e7e..51af585d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -57,5 +57,5 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.26.18' + implementation 'com.simplemobiletools:commons:5.26.19' } diff --git a/app/src/main/kotlin/com/simplemobiletools/camera/views/CameraPreview.kt b/app/src/main/kotlin/com/simplemobiletools/camera/views/CameraPreview.kt index 80debd12..7256cbef 100644 --- a/app/src/main/kotlin/com/simplemobiletools/camera/views/CameraPreview.kt +++ b/app/src/main/kotlin/com/simplemobiletools/camera/views/CameraPreview.kt @@ -773,7 +773,10 @@ class CameraPreview : ViewGroup, TextureView.SurfaceTextureListener, MyPreview { val videoSize = getCurrentResolution() mLastVideoPath = mActivity.getOutputMediaFile(false) val uri = if (context.isPathOnSD(mLastVideoPath)) { - context.getDocumentFile(mLastVideoPath.getParentPath())?.createFile("video/mp4", mLastVideoPath.getFilenameFromPath())!!.uri + val parentDocumentFile = context.getDocumentFile(mLastVideoPath.getParentPath()) + val documentFile = parentDocumentFile?.createFile("video/mp4", mLastVideoPath.getFilenameFromPath()) + ?: mActivity.getDocumentFile(mLastVideoPath) + documentFile!!.uri } else { Uri.fromFile(File(mLastVideoPath)) }