1

我正在尝试找到支持麦克风耳机插孔的特定混音器。请让我知道我在代码中做错了什么。我不完全明白我需要做什么。

    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 在过去的平台上工作方式不同。

4

1 回答 1

1

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

我认为这个链接对你有用,检查你的麦克风是否启用或类似的东西..

于 2013-01-15T23:00:19.903 回答