From ccefbc65a06c9038451630a779128232b7ffb0e4 Mon Sep 17 00:00:00 2001 From: XiaoYan Date: Thu, 5 Aug 2021 19:41:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E6=91=84=E5=83=8F?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 +- .../outdoor/activity/PictureActivity.java | 17 +++++++-- .../outdoor/fragment/RoadFragment.java | 16 ++++++++ .../outdoor/util/AWMp4ParserHelper.java | 37 +++++++++++++++++++ app/src/main/res/layout/activity_picture.xml | 1 - 5 files changed, 68 insertions(+), 5 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 43917f5..e9775a3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,7 +3,7 @@ apply plugin: 'com.android.application' android { compileSdkVersion 29 buildToolsVersion '29.0.2' - ndkVersion '23.0.7123448' + ndkVersion '21.0.6113669' defaultConfig { applicationId "com.navinfo.outdoor" diff --git a/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java index 04154ff..a8c4e4c 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java @@ -145,13 +145,19 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { // 开始采集,设置按钮文字内容为“结束采集” - captureVideo.setText("结束采集"); + // 如果当前手机是竖向,则不允许拍摄 + if (camera.getVideoSize().getWidth() getAllCurrentPoiVideoFile(String uuid) { + List fileList = new ArrayList<>(); + if (StringUtils.isEmpty(uuid)) { + return fileList; + } + File folder = new File(Constant.PICTURE_FOLDER); + if (folder.exists()) { + for (File videoFile: folder.listFiles()) { + + } + } + return fileList; + } + @Override public void onSaveInstanceState(@NonNull Bundle outState) { super.onSaveInstanceState(outState); diff --git a/app/src/main/java/com/navinfo/outdoor/util/AWMp4ParserHelper.java b/app/src/main/java/com/navinfo/outdoor/util/AWMp4ParserHelper.java index 3ad60ad..13bea8b 100644 --- a/app/src/main/java/com/navinfo/outdoor/util/AWMp4ParserHelper.java +++ b/app/src/main/java/com/navinfo/outdoor/util/AWMp4ParserHelper.java @@ -23,6 +23,7 @@ import com.googlecode.mp4parser.authoring.tracks.AppendTrack; import com.navinfo.outdoor.api.Constant; import java.io.File; +import java.io.FileFilter; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.channels.FileChannel; @@ -214,4 +215,40 @@ public class AWMp4ParserHelper { } return new File(Constant.PICTURE_FOLDER+"/"+uuid+"-"+(maxIndex+1)+".mp4"); } + + /** + * 根据文件夹路径生成最新的视频文件路径 + * */ + public File obtainMp4FilePath(String folderPath) { + if (folderPath == null) { + return null; + } + File folderFile = new File(folderPath); + if (!folderFile.exists()) { + folderFile.mkdirs(); + } + File[] fileList = folderFile.listFiles(new FileFilter() { + @Override + public boolean accept(File pathname) { + if (pathname.getName().endsWith(".mp4")){ + return true; + } + return false; + } + }); + if (fileList == null || fileList.length==0) { + return new File(Constant.PICTURE_FOLDER+"/0.mp4"); + } + int maxIndex = 0; + for (int i = 0; i < fileList.length; i++) { + File file = fileList[i]; + if (file!=null) { + int index = Integer.parseInt(file.getName().replace(".mp4", "")); + if (index>=maxIndex) { + maxIndex = index; + } + } + } + return new File(Constant.PICTURE_FOLDER+"/"+(maxIndex+1)+".mp4"); + } } diff --git a/app/src/main/res/layout/activity_picture.xml b/app/src/main/res/layout/activity_picture.xml index 2351b5c..65b3d33 100644 --- a/app/src/main/res/layout/activity_picture.xml +++ b/app/src/main/res/layout/activity_picture.xml @@ -72,7 +72,6 @@ android:layout_height="wrap_content" android:background="@drawable/uploding_shape" android:text="结束采集" - android:visibility="gone" android:textColor="@color/colorBlue" app:layout_constraintBottom_toBottomOf="@id/capuretVideo" app:layout_constraintLeft_toRightOf="@id/capuretVideo"