@Override public Line.Info getLineInfo () { return dataLine.getLineInfo(); } }
@Override public Line.Info getLineInfo () { return dataLine.getLineInfo(); } }
@Override public Line.Info getLineInfo () { return dataLine.getLineInfo(); } }
@Override public Line.Info getLineInfo () { return dataLine.getLineInfo(); } }
Mixer.Info[] mi = AudioSystem.getMixerInfo(); for (Mixer.Info info : mi) { System.out.println("info: " + info); Mixer m = AudioSystem.getMixer(info); System.out.println("mixer " + m); Line.Info[] sl = m.getSourceLineInfo(); for (Line.Info info2 : sl) { System.out.println(" info: " + info2); Line line = AudioSystem.getLine(info2); if (line instanceof SourceDataLine) { SourceDataLine source = (SourceDataLine) line; DataLine.Info i = (DataLine.Info) source.getLineInfo(); for (AudioFormat format : i.getFormats()) { System.out.println(" format: " + format); } } } }
public void init(AudioFormat format) { DataLine.Info dataLineInfo = new DataLine.Info( SourceDataLine.class, format); if (!AudioSystem.isLineSupported(dataLineInfo)) { System.out.println("EEEEEEEERRRRRRRRRROOOOOOOOORRRRR!!!!!!!!"); return; } System.out.println("Format = " + dataLineInfo); try { for (Mixer.Info mi : AudioSystem.getMixerInfo()) { System.out.println("Encodig = " + mi.getName()); System.out.println("\t" + mi.getDescription()); System.out.println("\t" + mi.getVendor()); System.out.println("\t" + mi.getVersion()); } sourceDataLine = getSourceDataLine(dataLineInfo); System.out.println("Open"); sourceDataLine.open(format); System.out.println("Start sourceDataLine = " + sourceDataLine.getLineInfo()); sourceDataLine.start(); setMaxGain(); setMaxVolume(); } catch (LineUnavailableException ex) { Logger.getLogger(PCSpeaker.class.getName()).log(Level.SEVERE, null, ex); } }