public void unMute() { if (audioLine == null) { isMuted = false; } else { isMuted = false; if (!audioLine.isControlSupported(BooleanControl.Type.MUTE)) return; BooleanControl control = (BooleanControl) audioLine.getControl(BooleanControl.Type.MUTE); control.setValue(false); } }
private boolean getValue(BooleanControl.Type type) { boolean v = false; if (hasControl(type)) { BooleanControl c = (BooleanControl) getControl(type); v = c.getValue(); } else { Minim.error(type.toString() + " is not supported."); } return v; }
public void mute() { if (audioLine == null) { isMuted = true; } else { //when requesting the same line you sometimes get different features isMuted = true; if (!audioLine.isControlSupported(BooleanControl.Type.MUTE)) return; BooleanControl control = (BooleanControl) audioLine.getControl(BooleanControl.Type.MUTE); control.setValue(true); } }
private void setValue(BooleanControl.Type type, boolean v) { if (hasControl(type)) { BooleanControl c = (BooleanControl) getControl(type); c.setValue(v); } else { Minim.error(type.toString() + " is not supported."); } }
@Override public void onActive() { if (audioLine != null) audioLine.close(); try { if (player.getMixer() != null) { log.debug("Custom mixer " + player.getMixer().getName()); audioLine = AudioSystem.getSourceDataLine(PCM, player.getMixer()); } else { audioLine = AudioSystem.getSourceDataLine(PCM); } audioLine.open(PCM, 1048576); log.debug("player.volume : " + player.getVolume()); onVolumeChanged(player.getVolume()); if (isMuted && audioLine.isControlSupported(BooleanControl.Type.MUTE)) ((BooleanControl) audioLine.getControl(BooleanControl.Type.MUTE)).setValue(true); } catch (LineUnavailableException e) { log.error("onActive error", e); } }
ctrl.setValue(false); } catch (IllegalArgumentException e) {
ctrl.setValue(false); } catch (IllegalArgumentException e) {