From 0c7fa1ab70afed6665bce420d42780dc30452602 Mon Sep 17 00:00:00 2001 From: Matthew Date: Fri, 27 Sep 2024 19:48:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8B=8D=E7=85=A7=E7=9A=84?= =?UTF-8?q?=E4=B8=B4=E6=97=B6=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/xypower/mpapp/MicroPhotoService.java | 4 ++++ .../main/java/com/xypower/mpapp/video/RawActivity.java | 9 ++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java b/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java index 7554cbb1..f5fadff3 100644 --- a/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java +++ b/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java @@ -638,6 +638,10 @@ public class MicroPhotoService extends Service { intent.putExtra("rightBottomOsd", rightBottomOsd); intent.putExtra("leftBottomOsd", leftBottomOsd); + String tmpPath = MicroPhotoContext.buildMpAppDir(context); + tmpPath += "tmp"; + intent.putExtra("cameraTmpPath", tmpPath); + if (photoOrVideo) { intent.putExtra("burstCaptures", 8); } diff --git a/app/src/main/java/com/xypower/mpapp/video/RawActivity.java b/app/src/main/java/com/xypower/mpapp/video/RawActivity.java index fc8f3436..e067ec39 100644 --- a/app/src/main/java/com/xypower/mpapp/video/RawActivity.java +++ b/app/src/main/java/com/xypower/mpapp/video/RawActivity.java @@ -275,6 +275,8 @@ public class RawActivity extends AppCompatActivity { private boolean mFrontCamera = false; + private String mCameraTmpPath = null; + private int mBurstCaptures = 1; private List mPathsOfCapture = new ArrayList<>(); private Set mRequestIds = new HashSet<>(); @@ -542,9 +544,9 @@ public class RawActivity extends AppCompatActivity { String currentDateTime = generateTimestamp(); int requestId = (int) request.getTag(); - File rawFile = new File(Environment. - getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), - "RAW_" + currentDateTime + "_" + requestId + ".dng"); + File rawFile = new File(TextUtils.isEmpty(mCameraTmpPath) ? Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) : new File(mCameraTmpPath), + "RAW_" + currentDateTime + "_" + requestId + ".dng"); + /* File jpegFile = new File(Environment. getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), @@ -681,6 +683,7 @@ public class RawActivity extends AppCompatActivity { mCameraId = Integer.toString(intent.getIntExtra("cameraId", 0)); mOrientation = intent.getIntExtra("orientation", -1); + mCameraTmpPath = intent.getStringExtra("cameraTmpPath"); int width = intent.getIntExtra("width", MAX_PREVIEW_WIDTH); int height = intent.getIntExtra("height", MAX_PREVIEW_HEIGHT);