Joburgess преди 4 години
родител
ревизия
6346987af1
променени са 1 файла, в които са добавени 5 реда и са изтрити 4 реда
  1. 5 4
      mec-teacher/src/main/java/com/ym/mec/teacher/handler/WebSocketHandler.java

+ 5 - 4
mec-teacher/src/main/java/com/ym/mec/teacher/handler/WebSocketHandler.java

@@ -39,7 +39,7 @@ public class WebSocketHandler extends AbstractWebSocketHandler {
 
     private Map<String, RandomAccessFile> userRandomAccessFileMap = new ConcurrentHashMap<>();
     private Map<String, MusicPitchDetailDto> userXmlInfoMap = new ConcurrentHashMap<>();
-    private Map<String, Long> userRecordTimeMap = new ConcurrentHashMap<>();
+    private Map<String, Double> userRecordTimeMap = new ConcurrentHashMap<>();
 
     public WebSocketHandler() {
         super();
@@ -73,7 +73,7 @@ public class WebSocketHandler extends AbstractWebSocketHandler {
             case SoundSocketService.RECORD_START:
                 File file = new File("E:\\Temp\\record"+phone +"-"+ LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")) +".wav");
                 userRandomAccessFileMap.put(phone, new RandomAccessFile(file, "rw"));
-                userRecordTimeMap.put(phone, Long.valueOf(0));
+                userRecordTimeMap.put(phone, (double) 0);
                 break;
             case SoundSocketService.RECORD_END:
                 createHeader(phone);
@@ -99,8 +99,9 @@ public class WebSocketHandler extends AbstractWebSocketHandler {
             LOGGER.info("时间:{},频率:{}, endTime:{}", timeStamp, pitch, endTimeStamp.get());
         }));
         dispatcher.run();
-        userRecordTimeMap.put(phone, (long) (endTimeStamp.get() +userRecordTimeMap.get(phone)));
-        LOGGER.info("结束时间:{}", userRecordTimeMap.get(phone));
+        LOGGER.info("结束时间:{}", endTimeStamp.get());
+        double l = endTimeStamp.get() + userRecordTimeMap.get(phone);
+        userRecordTimeMap.put(phone, l);
     }
 
     @Override