From 965c3dbd5e9d9c20dd334d12e1b966e14ffb9c7f Mon Sep 17 00:00:00 2001 From: Matthew Date: Wed, 18 Sep 2024 19:09:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=9F=AD=E8=A7=86=E9=A2=91?= =?UTF-8?q?=E7=9A=84=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/xypower/mpapp/BridgeProvider.java | 2 ++ .../com/xypower/mpapp/v2/Camera2VideoActivity.java | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/app/src/main/java/com/xypower/mpapp/BridgeProvider.java b/app/src/main/java/com/xypower/mpapp/BridgeProvider.java index 6274f474..51e8bc5c 100644 --- a/app/src/main/java/com/xypower/mpapp/BridgeProvider.java +++ b/app/src/main/java/com/xypower/mpapp/BridgeProvider.java @@ -348,6 +348,8 @@ public class BridgeProvider extends ContentProvider { leftTopOsd, rightTopOsd, rightBottomOsd, leftBottomOsd, path); recordingIntent.putExtra("resultType", 0); + recordingIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + context.startActivity(recordingIntent); return 1; diff --git a/app/src/main/java/com/xypower/mpapp/v2/Camera2VideoActivity.java b/app/src/main/java/com/xypower/mpapp/v2/Camera2VideoActivity.java index 30e21a09..8bc22f94 100644 --- a/app/src/main/java/com/xypower/mpapp/v2/Camera2VideoActivity.java +++ b/app/src/main/java/com/xypower/mpapp/v2/Camera2VideoActivity.java @@ -87,6 +87,7 @@ public class Camera2VideoActivity extends AppCompatActivity { private int mOrientation = -1; private String mNextVideoAbsolutePath; + private String mOutputPath; private String mOSDLeftTop = null; private String mOSDRightTop = null; @@ -262,6 +263,10 @@ public class Camera2VideoActivity extends AppCompatActivity { mOSDMargin = intent.getIntExtra("margin", 12); mResultType = intent.getIntExtra("resultType", RESULT_TYPE_BROADCAST); + String path = intent.getStringExtra("path"); + if (!TextUtils.isEmpty(path)) { + mOutputPath = path; + } mCameraWidth = mVideoWidth; mCameraHeight = mVideoHeight; @@ -838,6 +843,12 @@ public class Camera2VideoActivity extends AppCompatActivity { return; } + if (!TextUtils.isEmpty(mOutputPath)) { + File file = new File(path); + file.renameTo(new File(mOutputPath)); + path = mOutputPath; + } + if (mResultType == RESULT_TYPE_NONE) { return; }