فهرست منبع

公司平台使能语音播报功能

cs 8 ماه پیش
والد
کامیت
f26cc7b72a

+ 1 - 0
picturegrabbingsystem/src/main/java/com/picturegrabbingsystem/MainActivity.java

@@ -3078,6 +3078,7 @@ public class MainActivity extends MyBaseActivity implements View.OnClickListener
                 performingFunctionByString(test12Btn.getText().toString());
                 break;
             case R.id.test13_btn:
+                //AudioCtroller.enableAudio(String.valueOf((AudioCtroller.xxx++)%2));
                 AudioCtroller.playAudio();
                 break;
             case R.id.config_confirm_btn:

+ 4 - 0
picturegrabbingsystem/src/main/java/com/picturegrabbingsystem/ShangRaoI12015AgreementInfoVerifyUtil.java

@@ -29,6 +29,7 @@ import com.picturegrabbingsystem.InternalnetworkRealVideo.utils.LogUtil;
 import com.picturegrabbingsystem.agreementService.AgreementFactory;
 import com.picturegrabbingsystem.agreementService.ConnectFactory;
 import com.picturegrabbingsystem.agreementService.ConnectHelper;
+import com.picturegrabbingsystem.audio.AudioCtroller;
 import com.picturegrabbingsystem.cangzhouI1Agreement.HNEquipmentWorkStatusData;
 import com.picturegrabbingsystem.cangzhouI1Agreement.SoftwareUpgradeFillPacketUdp;
 import com.picturegrabbingsystem.dataModel.CommonEntity;
@@ -1631,6 +1632,9 @@ public class ShangRaoI12015AgreementInfoVerifyUtil extends BaseAgreementInfoVeri
                             if (split != null && split.length >= 6) {
                                 sendPhotograpSchedule(split);
                             }
+                        } else if (Constant.ENABLE_AUDIO_FOR_RADAR_PROBE.equals(key)) {
+                            //enable audio speaker for radar probe fun
+                            AudioCtroller.enableAudio(value);
                         }
 
                         String baseTouChuan = baseTouChuan(key, value);

+ 27 - 0
picturegrabbingsystem/src/main/java/com/picturegrabbingsystem/audio/AudioCtroller.java

@@ -7,8 +7,12 @@ import android.media.AudioManager;
 import android.media.AudioTrack;
 import android.util.Log;
 
+import com.picturegrabbingsystem.global.Constant;
 import com.picturegrabbingsystem.global.UdpApplication;
+import com.picturegrabbingsystem.util.LogUtils;
+import com.picturegrabbingsystem.util.SPUtils;
 import com.picturegrabbingsystem.util.ShellUtils;
+import com.picturegrabbingsystem.util.StringUtils;
 
 import java.io.File;
 import java.io.FileOutputStream;
@@ -26,12 +30,35 @@ public class AudioCtroller {
 
     static boolean m_is_playinn = false;
 
+    public static int xxx = 0;
+    public static void enableAudio(String value){
+        LogUtils.e("playAudio enable. parse:"+value);
+        String[] split = value.split(",");
+        if ((split != null) && (split.length >= 1)) {
+            String enableStr = split[0];
+            boolean enable = StringUtils.isNumeric(enableStr) && Integer.parseInt(enableStr)>0;
+            LogUtils.e("playAudio enable. parse res:"+enable);
+            SPUtils.put(UdpApplication.getContext(), Constant.ENABLE_AUDIO_FOR_RADAR_PROBE, enable);
+        }
+        boolean enableAudioRes = (boolean) SPUtils.get(UdpApplication.getContext(), Constant.ENABLE_AUDIO_FOR_RADAR_PROBE, true);
+        LogUtils.e("playAudio enable. result:"+enableAudioRes);
+    }
+
     public static  void stop(){
         Log.i(TAG, "closeGpio 96 scheduly "+m_is_playinn);
         m_is_playinn = false;
         ShellUtils.closeGpio(96);
     }
     public static  void playAudio() {
+        //start 是否播放语言警告
+        boolean enableAudio = (boolean) SPUtils.get(UdpApplication.getContext(), Constant.ENABLE_AUDIO_FOR_RADAR_PROBE, true);
+        Log.i(TAG, "playAudio enable,playing :"+enableAudio);
+        if(!enableAudio){
+            stop();
+            return;
+        }
+        //end 是否播放语言警告
+
         Calendar calendar = Calendar.getInstance();
         int hour = calendar.get(Calendar.HOUR_OF_DAY);
         if(hour > 16 || hour < 6){

+ 2 - 0
picturegrabbingsystem/src/main/java/com/picturegrabbingsystem/global/Constant.java

@@ -501,6 +501,8 @@ public class Constant {
     public static final String IsAutoCreateNigthImage = "IsAutoCreateNigthImage";//是否黑夜自动生成图片0不生成,1生成
     public static final String IsSaveDualflatImage = "IsSaveDualflatImage";//是否存储双平台的图片,是否存储双平台的图片(1存储,0不存储)
 
+    public static final String ENABLE_AUDIO_FOR_RADAR_PROBE = "audio_for_radar_probe";//使能speaker
+
 
     /////////////////////////////浙江I1协议
     public static boolean IsStartingUpWhole = false;//是否开机启动