我试图混合几个不同的音频流,并尝试让它们同时播放,而不是一次一个.
下面的代码一次一个地播放它们,我无法找到不使用Java Mixer API的解决方案.不幸的是,我的声卡不支持使用Mixer API进行同步,我不得不想办法通过代码来实现.
请指教.
/////代码如下////
class MixerProgram {
public static AudioFormat monoFormat;
private JFileChooser fileChooser = new JFileChooser();
private static File[] files;
private int trackCount;
private FileInputStream[] fileStreams = new FileInputStream[trackCount];
public static AudioInputStream[] audioInputStream;
private Thread trackThread[] = new Thread[trackCount];
private static DataLine.Info sourceDataLineInfo = null;
private static SourceDataLine[] sourceLine;
public MixerProgram(String[] s)
{
trackCount = s.length;
sourceLine = new SourceDataLine[trackCount];
audioInputStream = new AudioInputStream[trackCount];
files = new File[s.length];
}
public static void getFiles(String[] s) …Run Code Online (Sandbox Code Playgroud)