|
@@ -93,8 +93,6 @@ public class AudioCompareHandler implements MessageHandler {
|
|
|
|
|
|
private SimpleDateFormat sdf = new SimpleDateFormat("yyMMddHHmmSS");
|
|
|
|
|
|
- private boolean handlerSwitch = false;
|
|
|
-
|
|
|
@Override
|
|
|
public String getAction() {
|
|
|
return "SOUND_COMPARE";
|
|
@@ -113,8 +111,6 @@ public class AudioCompareHandler implements MessageHandler {
|
|
|
|
|
|
switch (command) {
|
|
|
case "musicXml":
|
|
|
-
|
|
|
- handlerSwitch = false;
|
|
|
|
|
|
musicXmlBasicInfo = JSONObject.toJavaObject(dataObj, MusicXmlBasicInfo.class);
|
|
|
|
|
@@ -123,6 +119,8 @@ public class AudioCompareHandler implements MessageHandler {
|
|
|
if (channelContext == null) {
|
|
|
channelContext = new UserChannelContext();
|
|
|
}
|
|
|
+
|
|
|
+ channelContext.setHandlerSwitch(false);
|
|
|
|
|
|
channelContext.getSongMusicXmlMap().put(musicXmlBasicInfo.getExamSongId(), musicXmlBasicInfo);
|
|
|
channelContext.init(musicXmlBasicInfo.getPlatform(), musicXmlBasicInfo.getHeardLevel(), musicXmlBasicInfo.getSubjectId(), musicXmlBasicInfo.getBeatLength());
|
|
@@ -136,7 +134,7 @@ public class AudioCompareHandler implements MessageHandler {
|
|
|
|
|
|
channelContext.resetUserInfo();
|
|
|
|
|
|
- handlerSwitch = false;
|
|
|
+ channelContext.setHandlerSwitch(false);
|
|
|
|
|
|
musicXmlBasicInfo = channelContext.getMusicXmlBasicInfo(null);
|
|
|
|
|
@@ -163,7 +161,7 @@ public class AudioCompareHandler implements MessageHandler {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- handlerSwitch = false;
|
|
|
+ channelContext.setHandlerSwitch(false);
|
|
|
|
|
|
WaveformWriter waveFileProcessor = channelContext.getWaveFileProcessor();
|
|
|
if (waveFileProcessor != null) {
|
|
@@ -238,7 +236,7 @@ public class AudioCompareHandler implements MessageHandler {
|
|
|
Integer offsetTime = dataObj.getInteger("offsetTime");
|
|
|
if(offsetTime != null){
|
|
|
channelContext.setOffsetMS(offsetTime);
|
|
|
- handlerSwitch = true;
|
|
|
+ channelContext.setHandlerSwitch(true);
|
|
|
}
|
|
|
|
|
|
break;
|
|
@@ -292,7 +290,7 @@ public class AudioCompareHandler implements MessageHandler {
|
|
|
|
|
|
int totalLength = channelContext.getChannelBufferBytes().length;
|
|
|
|
|
|
- if (handlerSwitch == false) {
|
|
|
+ if (channelContext.getHandlerSwitch() == false) {
|
|
|
return false;
|
|
|
}
|
|
|
|