|
@@ -2,6 +2,7 @@ package com.magicapi;
|
|
|
|
|
|
import javax.sound.sampled.DataLine;
|
|
import javax.sound.sampled.DataLine;
|
|
import javax.sound.sampled.LineUnavailableException;
|
|
import javax.sound.sampled.LineUnavailableException;
|
|
|
|
+import javax.sound.sampled.SourceDataLine;
|
|
import javax.sound.sampled.AudioSystem;
|
|
import javax.sound.sampled.AudioSystem;
|
|
import javax.sound.sampled.TargetDataLine;
|
|
import javax.sound.sampled.TargetDataLine;
|
|
|
|
|
|
@@ -17,15 +18,18 @@ public class MagicApiApplication {
|
|
|
|
|
|
public static void main(String[] args) throws LineUnavailableException {
|
|
public static void main(String[] args) throws LineUnavailableException {
|
|
SpringApplicationBuilder builder = new SpringApplicationBuilder(MagicApiApplication.class);
|
|
SpringApplicationBuilder builder = new SpringApplicationBuilder(MagicApiApplication.class);
|
|
- builder.headless(false).run(args);
|
|
|
|
-
|
|
|
|
|
|
+ builder.headless(false).run(args);
|
|
|
|
+
|
|
Constant.audioFormat = Step4_audioFormat.getAudioFormat(Constant.audioFormat);
|
|
Constant.audioFormat = Step4_audioFormat.getAudioFormat(Constant.audioFormat);
|
|
DataLine.Info dataLineInfo = new DataLine.Info(TargetDataLine.class, Constant.audioFormat);
|
|
DataLine.Info dataLineInfo = new DataLine.Info(TargetDataLine.class, Constant.audioFormat);
|
|
Constant.targetDataLine = (TargetDataLine) AudioSystem.getLine(dataLineInfo);
|
|
Constant.targetDataLine = (TargetDataLine) AudioSystem.getLine(dataLineInfo);
|
|
Constant.myThread = new Step3_ivw_thread();
|
|
Constant.myThread = new Step3_ivw_thread();
|
|
Constant.myThread.start();
|
|
Constant.myThread.start();
|
|
Constant.voiceStatus = true;
|
|
Constant.voiceStatus = true;
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ DataLine.Info line = new DataLine.Info(SourceDataLine.class, Constant.audioFormat, AudioSystem.NOT_SPECIFIED);
|
|
|
|
+ Constant.sourceDataLine = (SourceDataLine) AudioSystem.getLine(line);
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|