我正在尝试找到支持麦克风耳机插孔的特定混音器。请让我知道我在代码中做错了什么。我不完全了解我需要做什么。
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在过去给定的平台下工作方式有所不同。
最佳答案
我创建了一个新项目来调试您的代码,一开始它不会显示“支持麦克风”,但是当我在Windows音频面板的 Recording Device 中启用了麦克风时(因为我有Windows ...),告诉我“支持麦克风”,所以我建议您检查麦克风是否处于启用状态
我认为这个link对您很有用,检查您的麦克风是否已启用或类似功能。