我在尝试访问允许我从麦克风插孔收听的音频设备时遇到问题。此代码可在 Windows 下使用输出,Mic is supported!
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 17 或某些 Java 安全管理器不允许我访问麦克风的端口。我该如何改变?为什么在 Windows 上不一样?