Browse Source

feat:小节评分

Joburgess 4 years ago
parent
commit
a3a2c923a9

+ 3 - 0
mec-biz/src/main/java/com/ym/mec/biz/handler/WebSocketHandler.java

@@ -154,6 +154,7 @@ public class WebSocketHandler extends AbstractWebSocketHandler {
         if(Objects.nonNull(userSoundInfoMap.get(phone).getAccessFile())){
             userSoundInfoMap.get(phone).getAccessFile().write(message.getPayload().array());
         }
+        LOGGER.info(JSON.toJSONString(message.getPayload().array()));
 
 //        List<MusicPitchDetailDto> recordInfo = new ArrayList<>();
 //        AudioDispatcher dispatcher = AudioDispatcherFactory.fromByteArray(message.getPayload().array(), audioFormat, simpleSize, 128);
@@ -419,6 +420,8 @@ public class WebSocketHandler extends AbstractWebSocketHandler {
         userSoundInfoMap.get(phone).getAccessFile().seek((userSoundInfoMap.get(phone).getAccessFile().length()-measureByteNum));
         userSoundInfoMap.get(phone).getAccessFile().readFully(bytes);
 
+        userSoundInfoMap.get(phone).getAccessFile().seek(userSoundInfoMap.get(phone).getAccessFile().length());
+
         AudioDispatcher dispatcher = AudioDispatcherFactory.fromByteArray(bytes, audioFormat, simpleSize, 128);
         dispatcher.addAudioProcessor(new PitchProcessor(algo, simpleRate, simpleSize, (pitchDetectionResult, audioEvent) -> {
             int timeStamp = (int) (measureTimeInfo.getTimeStamp() - (ot>measureTimeInfo.getTimeStamp()?0:ot) + audioEvent.getTimeStamp()*1000);