如何将套接字数据写入SourceDataLine

时间:2012-03-11 18:57:20

标签: java android audio

我正在编写一个必须从套接字连接设备获取音频的应用程序。有问题的连接是一个Android设备,它通过套接字每字节发送音频字节。

现在,我的问题是 - 如何从第一个输入字节开始,将此数据转换为麦克风上的声音?我试图将字节转换为音频,以便我可以在Skype等程序中使用它。我已经阅读了很多这方面的例子,但没有一个真的帮助过我。

我知道这段代码很糟糕,但我真的被卡住了。我希望你能进一步帮助我:

Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo();

int mc = 0;
int finalMc = -1;

while (mc < (mixerInfo.length - 1)) {
    DataLine.Info dataLineInfo = new DataLine.Info(SourceDataLine.class);

    if ((mixerInfo[mc].getName()).startsWith("Microphone")) {
        finalMc = mc;
        mc = mixerInfo.length + 1;

    }

    mc++;
}

Mixer mixer = AudioSystem.getMixer(mixerInfo[finalMc]);

0 个答案:

没有答案