From 512cae0fd797fac428f07d9d955f880e9ee353c1 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@iotlink.com>
Date: 星期四, 30 七月 2020 19:45:01 +0800
Subject: [PATCH] 修改人脸显示

---
 app/src/main/java/com/basic/security/fragment/helper/HomePlayAlarmVideo.java |   20 ++++++++++++++++----
 1 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/app/src/main/java/com/basic/security/fragment/helper/HomePlayAlarmVideo.java b/app/src/main/java/com/basic/security/fragment/helper/HomePlayAlarmVideo.java
index 2d88735..b73861d 100644
--- a/app/src/main/java/com/basic/security/fragment/helper/HomePlayAlarmVideo.java
+++ b/app/src/main/java/com/basic/security/fragment/helper/HomePlayAlarmVideo.java
@@ -5,6 +5,8 @@
 import android.view.ViewGroup;
 import android.widget.VideoView;
 
+import com.basic.security.manager.AlarmManager;
+
 import org.androidannotations.annotations.EFragment;
 
 @EFragment
@@ -28,8 +30,16 @@
 
     public void resumeVideoPlay() {
         for (AlarmListAdapter.ViewHolder viewHolder : viewHolderSet.keySet()) {
-            if ("true".equals(viewHolder.alarm.get("videoPlaying")) && !viewHolder.alarmVideo.isPlaying()) {
-                playVideo(viewHolder);
+            if (AlarmManager.getAlarmPlaying(viewHolder.alarm)
+//                    && !viewHolder.alarmVideo.isPlaying()
+                    ) {
+                mainActivity().runOnUiThread(new Runnable() {
+                    @Override
+                    public void run() {
+                        viewHolder.alarmVideo.setVisibility(View.VISIBLE);
+                        playVideo(viewHolder);
+                    }
+                });
             } else {
                 viewHolder.alarmVideoOverlay.setVisibility(View.GONE);
             }
@@ -39,11 +49,11 @@
     public void playVideo(final AlarmListAdapter.ViewHolder viewHolder) {
         if (mainActivity().notInFullscreenMode()) {
             viewHolder.alarmVideoOverlay.setVisibility(View.VISIBLE);
+            viewHolder.alarmVideoOverlayVisibleTime = System.currentTimeMillis();
             viewHolder.alarmPicture.setVisibility(View.INVISIBLE);
 
             viewHolder.alarmVideo.setVisibility(View.VISIBLE);
             viewHolder.alarmVideoGestureOverlayView.setVisibility(View.VISIBLE);
-            viewHolder.alarm.put("videoPlaying", "true");
             if (viewHolder.alarmVideo.isPlaying()) {
                 return;
             }
@@ -69,6 +79,7 @@
                             @Override
                             public boolean onInfo(MediaPlayer mp, int what, int extra) {
                                 if (what == MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START) {
+                                    viewHolder.alarmVideo.setVisibility(View.VISIBLE);
                                     viewHolder.alarmVideoOverlay.setVisibility(View.GONE);
                                     return true;
                                 }
@@ -82,6 +93,7 @@
                     public void onCompletion(MediaPlayer mp) {
                         currentVideoPlayTimeMap.remove(viewHolder.alarm.get("id"));
                         viewHolder.alarm.put("videoPlayFinished", "true");
+                        AlarmManager.putAlarmPlaying(viewHolder.alarm, false);
                     }
                 });
                 viewHolder.alarmVideo.start();
@@ -94,7 +106,7 @@
         viewHolder.alarmPicture.setVisibility(View.VISIBLE);
         viewHolder.alarmVideo.setVisibility(View.INVISIBLE);
         viewHolder.alarmVideoGestureOverlayView.setVisibility(View.INVISIBLE);
-        viewHolder.alarm.put("videoPlaying", "false");
+        AlarmManager.putAlarmPlaying(viewHolder.alarm, false);
         if (viewHolder.alarmVideo.isPlaying()) {
             viewHolder.alarmVideo.stopPlayback();
         }

--
Gitblit v1.8.0