From b4f0e07335e97d66d5a40c396f15a772619066b0 Mon Sep 17 00:00:00 2001
From: 张海江 <181069201@qq.com>
Date: Mon, 26 Mar 2018 13:23:07 +0800
Subject: [PATCH] 提交代码,准备改版
---
app/src/main/java/com/moral/yunfushao/fragment/FragmentMonitor.java | 108 +++++++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 86 insertions(+), 22 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 6680050..6f1b46a 100644
--- a/app/src/main/java/com/moral/yunfushao/fragment/FragmentMonitor.java
+++ b/app/src/main/java/com/moral/yunfushao/fragment/FragmentMonitor.java
@@ -5,8 +5,11 @@
import android.bluetooth.BluetoothGattService;
import android.content.Context;
import android.content.Intent;
+import android.content.res.AssetManager;
+import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
+import android.os.Message;
import android.support.annotation.Nullable;
import android.text.TextUtils;
import android.util.Log;
@@ -38,6 +41,7 @@
import com.moral.yunfushao.model.EventMessage;
import com.moral.yunfushao.model.RecData;
import com.moral.yunfushao.model.UpLoadParam;
+import com.moral.yunfushao.model.VoiceBean;
import com.moral.yunfushao.ui.PanelView;
import org.greenrobot.eventbus.EventBus;
@@ -56,6 +60,13 @@
*/
public class FragmentMonitor extends BaseFragment {
+ /**
+ * ������������
+ */
+ private ArrayList<VoiceBean> voiceList = new ArrayList<>();
+ AssetManager am;
+ MediaPlayer mp;
+
private LinearLayout ll_status;
private TextView tv_ljjl, tv_tishi, tv_desc, tv_shishi, tv_status;
private PanelView pv;
@@ -140,10 +151,6 @@
});
/**
- * ������������������������
- */
- heart();
- /**
* ������������������
*/
handler.postDelayed(new Runnable() {
@@ -152,6 +159,17 @@
checkTime();
}
}, 2000);
+ /**
+ * ������������������������
+ */
+ if (mBluetoothService == null) {
+ return;
+ }
+ if (mBluetoothService.getWirteCharacteristic() == null) {
+ return;
+ }
+ mBluetoothService.write(mBluetoothService.getWirteCharacteristic().getService().getUuid().toString(), mBluetoothService.getWirteCharacteristic().getUuid().toString(), BLECommon.BLE_HEART, null);
+ heart();
}
} else if (msg.getType() == AppConfig.GET_BLE_DISCONNECT) {
pv.setStatusStr("���������");
@@ -173,6 +191,17 @@
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EventBus.getDefault().register(this);
+ VoiceBean voiceBean = new VoiceBean();
+ voiceBean.setId(0);
+ voiceBean.setRes(R.raw.music);
+ voiceBean.setName("music");
+ voiceList.add(voiceBean);
+ voiceBean = new VoiceBean();
+ voiceBean.setId(1);
+ voiceBean.setRes(R.raw.music1);
+ voiceBean.setName("music1");
+ voiceList.add(voiceBean);
+
}
@Override
@@ -192,6 +221,7 @@
timer.cancel();
timer = null;
}
+ stop();
}
@Override
@@ -281,21 +311,34 @@
/**
* ���������������������3������
*/
+ Handler heartHandler = new Handler(){
+ public void handleMessage(Message msg) {
+ switch (msg.what) {
+ case 1:
+ //������������
+ if (mBluetoothService == null) {
+ return;
+ }
+ if (mBluetoothService.getWirteCharacteristic() == null) {
+ return;
+ }
+ mBluetoothService.write(mBluetoothService.getWirteCharacteristic().getService().getUuid().toString(), mBluetoothService.getWirteCharacteristic().getUuid().toString(), BLECommon.BLE_HEART, null);
+ break;
+ }
+ super.handleMessage(msg);
+ }
+
+ };
private void heart() {
heartTimer = new Timer();
heartTimer.schedule(new TimerTask() {
@Override
public void run() {
- //������������
- if (mBluetoothService == null) {
- return;
- }
- if (mBluetoothService.getWirteCharacteristic() == null) {
- return;
- }
- mBluetoothService.write(mBluetoothService.getWirteCharacteristic().getService().getUuid().toString(), mBluetoothService.getWirteCharacteristic().getUuid().toString(), BLECommon.BLE_HEART, null);
+ Message message = new Message();
+ message.what = 1;
+ heartHandler.sendMessage(message);
}
- }, 0, 1000 * 60 * 3);
+ }, 0, 1000 * 60*3);
}
private long timeComplete = 0;
@@ -446,30 +489,34 @@
data.setTime(TimeUtil.getCurrentDate("yyyy-MM-dd HH:mm:ss"));
submitResult.add(data);
- if (level >= 0 && level < 15) {
- pv.setPercent(level / 50);
+ if (shishiValue<0.25) {
+ pv.setPercent((float) (shishiValue / 2.0));
tv_tishi.setText("������������������");
tv_desc.setText("���������������������������\n���������������������������������������������");
showStatus(true);
- } else if (level >= 15 && level < 26) {
- pv.setPercent(level / 50);
+ stop();
+ } else if (shishiValue >= 0.25 && shishiValue < 0.8) {
+ pv.setPercent((float) (shishiValue / 2.0));
tv_tishi.setText("������������������");
tv_desc.setText("���������������������������\n���������������������������������������������������");
showStatus(true);
- } else if (level >= 26 && level < 65) {
+ play();
+ } else if (shishiValue >=0.8 && shishiValue < 2) {
showStatus(false);
tv_tishi.setText("������������������");
tv_desc.setText("���������������������������\n���������������������������������������������������");
- if (level <= 45) {
- pv.setPercent(level / 50);
- } else {
+ if(shishiValue>1.8){
pv.setPercent(0.9f);
+ }else{
+ pv.setPercent((float) (shishiValue / 2.0));
}
- } else if (level >= 65) {
+ play();
+ } else if (shishiValue >= 2) {
showStatus(false);
tv_tishi.setText("������������������");
tv_desc.setText("���������������������������\n���������������������������������������������������");
pv.setPercent(1.0f);
+ play();
}
realResult.clear();
}
@@ -529,4 +576,21 @@
return s;
}
}
+
+ public void play(){
+ if(mp!=null){
+ stop();
+ }
+ int index = MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getVideo();
+ mp = MediaPlayer.create(getActivity(), voiceList.get(index).getRes());
+ mp.start();
+ }
+ public void stop(){
+ if(mp!=null&&mp.isPlaying()){
+ mp.stop();
+ mp.release();
+ mp = null;
+ }
+ }
+
}
--
Gitblit v1.8.0