小编ovi*_*vid的帖子

使用Java混音(不使用混音器API)

我试图混合几个不同的音频流,并尝试让它们同时播放,而不是一次一个.

下面的代码一次一个地播放它们,我无法找到不使用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)

java audio streaming mixer mixing

3
推荐指数
1
解决办法
4176
查看次数

标签 统计

audio ×1

java ×1

mixer ×1

mixing ×1

streaming ×1