From 4916b69e1ef1a7f3e8ea2714fb5334789a20e871 Mon Sep 17 00:00:00 2001
From: xiaowusky <chenyangyang3858@dingtalk.com>
Date: Fri, 2 Jun 2023 16:51:19 +0800
Subject: [PATCH] =?UTF-8?q?desc:=E6=92=AD=E6=94=BE=E6=9C=AC=E5=9C=B0?=
 =?UTF-8?q?=E8=A7=86=E9=A2=91=E6=92=AD=E6=94=BE=E5=99=A8=E6=A0=B7=E5=BC=8F?=
 =?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../player/ProVideoActivity.java              |  1 +
 .../player/VideoControllerView.java           | 19 ++++++++++++-------
 .../watcher/ui/HistoryVideoActivity.kt        | 11 ++++++++++-
 3 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/app/src/main/java/com/yinuo/safetywatcher/player/ProVideoActivity.java b/app/src/main/java/com/yinuo/safetywatcher/player/ProVideoActivity.java
index 9118d57..068ee10 100644
--- a/app/src/main/java/com/yinuo/safetywatcher/player/ProVideoActivity.java
+++ b/app/src/main/java/com/yinuo/safetywatcher/player/ProVideoActivity.java
@@ -189,6 +189,7 @@ public class ProVideoActivity extends AppCompatActivity {
 
         mVideoView.setOnCompletionListener(iMediaPlayer -> {
             Log.i(TAG, "播放完成");
+            mVideoView.seekTo(0);
             mProgress.setVisibility(View.GONE);
         });
 
diff --git a/app/src/main/java/com/yinuo/safetywatcher/player/VideoControllerView.java b/app/src/main/java/com/yinuo/safetywatcher/player/VideoControllerView.java
index 39ac619..e89011f 100644
--- a/app/src/main/java/com/yinuo/safetywatcher/player/VideoControllerView.java
+++ b/app/src/main/java/com/yinuo/safetywatcher/player/VideoControllerView.java
@@ -127,10 +127,12 @@ public class VideoControllerView extends FrameLayout implements IMediaController
             if (pos < 0) {
                 pos = 0;
             }
+            mPlayer.pause();
             mPlayer.seekTo(pos);
-            setProgress();
-
             show(sDefaultTimeout);
+            if (!mPlayer.isPlaying()) {
+                mPlayer.start();
+            }
         }
     };
 
@@ -143,10 +145,15 @@ public class VideoControllerView extends FrameLayout implements IMediaController
 
             int pos = mPlayer.getCurrentPosition();
             pos += 15000; // милисекунд
+            if (pos > mPlayer.getDuration()) {
+                pos = mPlayer.getDuration();
+            }
+            mPlayer.pause();
             mPlayer.seekTo(pos);
-            setProgress();
-
             show(sDefaultTimeout);
+            if (!mPlayer.isPlaying()) {
+                mPlayer.start();
+            }
         }
     };
 
@@ -544,9 +551,7 @@ public class VideoControllerView extends FrameLayout implements IMediaController
                     mProgress.setMax(duration);
                     mProgress.setProgress(position);
                 } else {
-                    if (position > mProgress.getProgress()) {
-                        mProgress.setProgress(position);
-                    }
+                    mProgress.setProgress(position);
                 }
             } else {
                 mProgress.setMax(0);
diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/HistoryVideoActivity.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/HistoryVideoActivity.kt
index bef168b..3c20849 100644
--- a/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/HistoryVideoActivity.kt
+++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/HistoryVideoActivity.kt
@@ -1,6 +1,7 @@
 package com.yinuo.safetywatcher.watcher.ui
 
 import android.content.Intent
+import android.net.Uri
 import android.view.View
 import com.yinuo.safetywatcher.R
 import com.yinuo.safetywatcher.databinding.ActivityHistoryVideoBinding
@@ -8,6 +9,8 @@ import com.yinuo.safetywatcher.player.ProVideoActivity
 import com.yinuo.safetywatcher.watcher.base.BaseActivity
 import com.yinuo.safetywatcher.watcher.view.CommonTopBar
 import com.yinuo.safetywatcher.xls.utils.PathUtils
+import java.io.File
+
 
 class HistoryVideoActivity : BaseActivity() {
 
@@ -17,7 +20,13 @@ class HistoryVideoActivity : BaseActivity() {
 
     override fun onOptionClick(type: Int, target: View) {
         if (0 == type) {
-
+//            val intent = Intent(Intent.ACTION_VIEW)
+//            val path = PathUtils.getExternalStorageDirectory() + "/test2.mp4" //该路径可以自定义
+//            val file = File(path)
+//            val uri = Uri.fromFile(file)
+//            intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
+//            intent.setDataAndType(uri, "video/*")
+//            startActivity(intent)
         } else if (1 == type) {
             val intent = Intent(this@HistoryVideoActivity, ProVideoActivity::class.java)
             val path = PathUtils.getExternalStorageDirectory() + "/test.mp4"