音频理解Java声音API:在混音器上查找麦克风
我想找一个支持麦克风耳机插孔的混音器。请让我知道我在代码中做错了什么。我不完全明白我需要做什么
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!");
}
}
这段代码对我来说很有意义,但它永远不会返回“Mic is supported”。我有耳机麦克风插孔,一切正常。只是想让你知道我在使用fedora,我知道Java在过去的工作方式与这个平台不同
# 1 楼答案
我创建了一个新项目来调试您的代码,一开始它不会打印“Mic is supported”,但当我在windows音频面板的录制设备中启用麦克风时(因为我有windows…)它显示了“麦克风受支持”,所以我建议您检查麦克风是否处于启用状态
我认为这个link对你很有用,可以检查你的麦克风是否已启用或类似的东西