fix saving videos on SD cards

This commit is contained in:
tibbi 2017-03-21 22:02:50 +01:00
parent 658977953b
commit e309221b76

View File

@ -16,10 +16,7 @@ import android.view.ViewGroup
import com.simplemobiletools.camera.activities.MainActivity import com.simplemobiletools.camera.activities.MainActivity
import com.simplemobiletools.camera.dialogs.ChangeResolutionDialog import com.simplemobiletools.camera.dialogs.ChangeResolutionDialog
import com.simplemobiletools.camera.extensions.* import com.simplemobiletools.camera.extensions.*
import com.simplemobiletools.commons.extensions.getNavBarHeight import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.extensions.needsStupidWritePermissions
import com.simplemobiletools.commons.extensions.scanPath
import com.simplemobiletools.commons.extensions.toast
import java.io.File import java.io.File
import java.io.IOException import java.io.IOException
import java.util.* import java.util.*
@ -516,12 +513,17 @@ class Preview : ViewGroup, SurfaceHolder.Callback, MediaScannerConnection.OnScan
releaseCamera() releaseCamera()
return false return false
} }
try { try {
/*var document: DocumentFile = Utils.getFileDocument(context, mCurrVideoPath!!, mConfig!!.treeUri) var document = mActivity.getFileDocument(mCurrVideoPath, config.treeUri)
document = document.createFile("", mCurrVideoPath!!.substring(mCurrVideoPath!!.lastIndexOf('/') + 1)) if (document == null) {
val uri = document.uri mActivity.toast(R.string.unknown_error_occurred)
val fileDescriptor = context.contentResolver.openFileDescriptor(uri, "rw") return false
mRecorder!!.setOutputFile(fileDescriptor!!.fileDescriptor)*/ }
document = document.createFile("video/mp4", mCurrVideoPath.substring(mCurrVideoPath.lastIndexOf('/') + 1))
val fileDescriptor = context.contentResolver.openFileDescriptor(document.uri, "rw")
mRecorder!!.setOutputFile(fileDescriptor!!.fileDescriptor)
} catch (e: Exception) { } catch (e: Exception) {
setupFailed(e) setupFailed(e)
} }