From c53ce6d5cd9ea49128c4f6343371feebfef38a62 Mon Sep 17 00:00:00 2001
From: haijiang <181069201@qq.com>
Date: Wed, 06 Jun 2018 09:03:45 +0800
Subject: [PATCH] 提交

---
 app/src/main/java/com/moral/yunfushao/fragment/FragmentMonitor.java |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/com/moral/yunfushao/fragment/FragmentMonitor.java b/app/src/main/java/com/moral/yunfushao/fragment/FragmentMonitor.java
index e5fcd90..818c010 100644
--- a/app/src/main/java/com/moral/yunfushao/fragment/FragmentMonitor.java
+++ b/app/src/main/java/com/moral/yunfushao/fragment/FragmentMonitor.java
@@ -52,6 +52,7 @@
 import com.moral.yunfushao.model.UpLoadParam;
 import com.moral.yunfushao.model.VoiceBean;
 import com.moral.yunfushao.ui.PanelView;
+import com.moral.yunfushao.utils.AudioUtils;
 import com.moral.yunfushao.utils.DebugUtils;
 
 import org.greenrobot.eventbus.EventBus;
@@ -77,6 +78,7 @@
     private ArrayList<VoiceBean> voiceList = new ArrayList<>();
     AssetManager am;
     MediaPlayer mp;
+    private boolean isVirating = false;
 
     private LinearLayout ll_status;
     private TextView tv_ljjl, tv_tishi, tv_desc, tv_shishi, tv_status;
@@ -687,17 +689,29 @@
                 pv.setPercent((float) (shishiValue * (0.25 / 0.16)));
                 showStatus(0);
                 stop();
+                if(isVirating){
+                    isVirating = false;
+                    AudioUtils.virateCancle(getActivity());
+                }
                 preLevel = -1;
             } else if (shishiValue >= 0.16 && shishiValue < 0.8) {
                 data.setIs_warn(1);
                 pv.setPercent((float) (0.25 + shishiValue * (0.25 / 0.8)));
                 showStatus(1);
                 play(0);
+                if(!isVirating){
+                    isVirating = true;
+                    AudioUtils.vibrate(getActivity(), new long[]{1000, 1000, 1000, 1000}, 0);
+                }
             } else if (shishiValue >= 0.8 && shishiValue < 2) {
                 data.setIs_warn(1);
                 showStatus(2);
                 pv.setPercent((float) (0.5 + shishiValue * (0.25 / 2)));
                 play(1);
+                if(!isVirating){
+                    isVirating = true;
+                    AudioUtils.vibrate(getActivity(), new long[]{1000, 1000, 1000, 1000}, 0);
+                }
             } else if (shishiValue >= 2) {
                 data.setIs_warn(1);
                 showStatus(3);
@@ -707,6 +721,10 @@
                     pv.setPercent(1.0f);
                 }
                 play(2);
+                if(!isVirating){
+                    isVirating = true;
+                    AudioUtils.vibrate(getActivity(), new long[]{1000, 1000, 1000, 1000}, 0);
+                }
             }
             submitResult.add(data);
 //            realResult.clear();

--
Gitblit v1.8.0