|
@@ -7,10 +7,7 @@ import be.tarsos.dsp.pitch.PitchProcessor;
|
|
|
import be.tarsos.dsp.util.PitchConverter;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.ym.mec.biz.dal.dto.MusicPitchDetailDto;
|
|
|
-import com.ym.mec.biz.dal.dto.SoundCompareHelper;
|
|
|
-import com.ym.mec.biz.dal.dto.WavHeader;
|
|
|
-import com.ym.mec.biz.dal.dto.WebSocketInfo;
|
|
|
+import com.ym.mec.biz.dal.dto.*;
|
|
|
import com.ym.mec.biz.service.SoundSocketService;
|
|
|
import com.ym.mec.biz.service.SysMusicCompareRecordService;
|
|
|
import com.ym.mec.common.constant.CommonConstants;
|
|
@@ -24,7 +21,6 @@ import org.springframework.web.socket.*;
|
|
|
import org.springframework.web.socket.handler.AbstractWebSocketHandler;
|
|
|
|
|
|
import javax.sound.sampled.AudioFormat;
|
|
|
-import javax.sound.sampled.UnsupportedAudioFileException;
|
|
|
import java.io.File;
|
|
|
import java.io.IOException;
|
|
|
import java.io.RandomAccessFile;
|
|
@@ -45,7 +41,7 @@ public class WebSocketHandler extends AbstractWebSocketHandler {
|
|
|
private static final Logger LOGGER = LoggerFactory.getLogger(WebSocketHandler.class);
|
|
|
|
|
|
//存储客户端链接
|
|
|
- public static final Map<String, WebSocketSession> WS_CLIENTS = new ConcurrentHashMap<>();
|
|
|
+ public static final Map<String, WebSocketClientDetail> WS_CLIENTS = new ConcurrentHashMap<>();
|
|
|
|
|
|
private final BigDecimal oneHundred = new BigDecimal(100);
|
|
|
private final float simpleRate = 44100;
|
|
@@ -76,7 +72,7 @@ public class WebSocketHandler extends AbstractWebSocketHandler {
|
|
|
public void afterConnectionEstablished(WebSocketSession session) throws Exception {
|
|
|
String phone = session.getPrincipal().getName().split(":")[1];
|
|
|
LOGGER.info("{}上线", phone);
|
|
|
- WS_CLIENTS.put(phone, session);
|
|
|
+ WS_CLIENTS.put(phone, new WebSocketClientDetail(session, new Date()));
|
|
|
super.afterConnectionEstablished(session);
|
|
|
}
|
|
|
|
|
@@ -579,7 +575,7 @@ public class WebSocketHandler extends AbstractWebSocketHandler {
|
|
|
LOGGER.info("小节频分:{}", JSON.toJSONString(webSocketInfo));
|
|
|
|
|
|
//推送结果
|
|
|
- WS_CLIENTS.get(phone).sendMessage(new TextMessage(JSON.toJSONString(webSocketInfo)));
|
|
|
+ WS_CLIENTS.get(phone).getSession().sendMessage(new TextMessage(JSON.toJSONString(webSocketInfo)));
|
|
|
return webSocketInfo;
|
|
|
}
|
|
|
}
|