了解Java Sound API:在混音器上查找MIC

时间:2013-01-15 22:33:04

标签: java audio voice javasound mixer

我正在尝试寻找支持麦克风耳机插孔的特定调音台。请告诉我在我的代码中我做错了什么。我不完全明白我需要做什么。

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

    for(int i = 0; i < mixerInfo.length; i++){

        //System.out.println("Name: " + mixerInfo[i].getName());
        myMixer = AudioSystem.getMixer(mixerInfo[i]);

    if(myMixer.isLineSupported(Port.Info.MICROPHONE)){
        System.out.println("Mic is supported!");
    }

    }

这段代码对我有意义,但它永远不会返回“支持麦克风”。我有一个耳机麦克风插孔,一切都应该工作。只是为了让你知道我正在使用fedora,我知道Java在过去的平台上工作方式不同。

1 个答案:

答案 0 :(得分:1)

我创建了一个新项目来调试你的代码,一开始它不打印“支持麦克风”,但当我在Windows音频面板的录音设备中启用我的麦克风时(因为我有Windows ...)它显示我“支持麦克风”所以我建议你检查你的麦克风是否处于启用状态

我认为link对您有用,检查您的麦克风是否已启用或类似内容。