|
@@ -95,6 +95,9 @@ public class WebSocketHandler extends AbstractWebSocketHandler {
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case SoundSocketService.RECORD_START:
|
|
case SoundSocketService.RECORD_START:
|
|
|
|
|
+ if(!userSoundInfoMap.containsKey(phone)){
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
File file = new File(tmpDir+phone + "_"+ userSoundInfoMap.get(phone).getMusicScoreId() +"_"+ LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")) +".wav");
|
|
File file = new File(tmpDir+phone + "_"+ userSoundInfoMap.get(phone).getMusicScoreId() +"_"+ LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")) +".wav");
|
|
|
userSoundInfoMap.get(phone).setAccessFile(new RandomAccessFile(file, "rw"));
|
|
userSoundInfoMap.get(phone).setAccessFile(new RandomAccessFile(file, "rw"));
|
|
|
break;
|
|
break;
|
|
@@ -117,6 +120,9 @@ public class WebSocketHandler extends AbstractWebSocketHandler {
|
|
|
protected void handleBinaryMessage(WebSocketSession session, BinaryMessage message) throws Exception {
|
|
protected void handleBinaryMessage(WebSocketSession session, BinaryMessage message) throws Exception {
|
|
|
super.handleBinaryMessage(session, message);
|
|
super.handleBinaryMessage(session, message);
|
|
|
String phone = session.getPrincipal().getName().split(":")[1];
|
|
String phone = session.getPrincipal().getName().split(":")[1];
|
|
|
|
|
+ if(!userSoundInfoMap.containsKey(phone)){
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
if(Objects.nonNull(userSoundInfoMap.get(phone).getAccessFile())){
|
|
if(Objects.nonNull(userSoundInfoMap.get(phone).getAccessFile())){
|
|
|
userSoundInfoMap.get(phone).getAccessFile().write(message.getPayload().array());
|
|
userSoundInfoMap.get(phone).getAccessFile().write(message.getPayload().array());
|
|
|
}
|
|
}
|