这将为您提供 *** 作系统默认的设置。
AudioFormat format = new AudioFormat(8000.0f, 16, 1, true, true);TargetDataLine microphone = AudioSystem.getTargetDataLine(format);
要选择特定的输入设备(TargetDataLine),最好枚举混合器并过滤所需混合器的名称。
Mixer.Info[] mixerInfos = AudioSystem.getMixerInfo(); for (Mixer.Info info: mixerInfos){ Mixer m = AudioSystem.getMixer(info); Line.Info[] lineInfos = m.getSourceLineInfo(); for (Line.Info lineInfo:lineInfos){ System.out.println (info.getName()+"---"+lineInfo); Line line = m.getLine(lineInfo); System.out.println("t-----"+line); } lineInfos = m.getTargetLineInfo(); for (Line.Info lineInfo:lineInfos){ System.out.println (m+"---"+lineInfo); Line line = m.getLine(lineInfo); System.out.println("t-----"+line); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)