Java 类javax.sound.sampled.BooleanControl 实例源码

项目:mars-sim    文件:OGGSoundClip.java   
public void setMute(boolean mute) {
    // Set mute value.
    this.mute = mute;

    if (outputLine == null) {
        return;
    }
    else if (outputLine.isControlSupported(BooleanControl.Type.MUTE)) {
        BooleanControl muteControl = (BooleanControl) outputLine.getControl(BooleanControl.Type.MUTE);
        muteControl.setValue(mute);

        //if (!mute)
        //  setGain(oldGain);
    }

}
项目:cn1    文件:BooleanControlTest.java   
public void testEnumControl() {

        BooleanControl control = new MyControl(BooleanControl.Type.MUTE, true,
                "ON", "OFF");
        assertTrue(control.getValue());
        control.setValue(false);
        assertFalse(control.getValue());
        assertEquals("ON", control.getStateLabel(true));
        assertEquals("OFF", control.getStateLabel(false));
        assertEquals("Mute Control with current value: OFF", control
                .toString());

        control = new MyControl(BooleanControl.Type.APPLY_REVERB, false);
        assertFalse(control.getValue());
        control.setValue(true);
        assertTrue(control.getValue());
        assertEquals("true", control.getStateLabel(true));
        assertEquals("false", control.getStateLabel(false));
        assertEquals("Apply Reverb Control with current value: true", control
                .toString());
    }
项目:freeVM    文件:BooleanControlTest.java   
public void testEnumControl() {

        BooleanControl control = new MyControl(BooleanControl.Type.MUTE, true,
                "ON", "OFF");
        assertTrue(control.getValue());
        control.setValue(false);
        assertFalse(control.getValue());
        assertEquals("ON", control.getStateLabel(true));
        assertEquals("OFF", control.getStateLabel(false));
        assertEquals("Mute Control with current value: OFF", control
                .toString());

        control = new MyControl(BooleanControl.Type.APPLY_REVERB, false);
        assertFalse(control.getValue());
        control.setValue(true);
        assertTrue(control.getValue());
        assertEquals("true", control.getStateLabel(true));
        assertEquals("false", control.getStateLabel(false));
        assertEquals("Apply Reverb Control with current value: true", control
                .toString());
    }
项目:freeVM    文件:BooleanControlTest.java   
public void testEnumControl() {

        BooleanControl control = new MyControl(BooleanControl.Type.MUTE, true,
                "ON", "OFF");
        assertTrue(control.getValue());
        control.setValue(false);
        assertFalse(control.getValue());
        assertEquals("ON", control.getStateLabel(true));
        assertEquals("OFF", control.getStateLabel(false));
        assertEquals("Mute Control with current value: OFF", control
                .toString());

        control = new MyControl(BooleanControl.Type.APPLY_REVERB, false);
        assertFalse(control.getValue());
        control.setValue(true);
        assertTrue(control.getValue());
        assertEquals("true", control.getStateLabel(true));
        assertEquals("false", control.getStateLabel(false));
        assertEquals("Apply Reverb Control with current value: true", control
                .toString());
    }
项目:romanov    文件:Controller.java   
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;
}
项目:romanov    文件:Controller.java   
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.");
  }
}
项目:OpenJSharp    文件:PortMixer.java   
private static BooleanControl.Type createType(String name) {
    if (name.equals("Mute")) {
        return BooleanControl.Type.MUTE;
    }
    else if (name.equals("Select")) {
        // $$fb add as new static type?
        //return BooleanControl.Type.SELECT;
    }
    return new BCT(name);
}
项目:jdk8u-jdk    文件:PortMixer.java   
private static BooleanControl.Type createType(String name) {
    if (name.equals("Mute")) {
        return BooleanControl.Type.MUTE;
    }
    else if (name.equals("Select")) {
        // $$fb add as new static type?
        //return BooleanControl.Type.SELECT;
    }
    return new BCT(name);
}
项目:openjdk-jdk10    文件:PortMixer.java   
private static BooleanControl.Type createType(String name) {
    if (name.equals("Mute")) {
        return BooleanControl.Type.MUTE;
    }
    else if (name.equals("Select")) {
        // $$fb add as new static type?
        //return BooleanControl.Type.SELECT;
    }
    return new BCT(name);
}
项目:SimpleAudio    文件:AbstractAudio.java   
@Override
public void setMute(boolean mute) {

    BooleanControl control = (BooleanControl)this.controls.get("Mute");
    boolean oldVal = control.getValue();
    control.setValue(mute);
    this.trigger(AudioEvent.Type.MUTE_CHANGED, oldVal, mute);
}
项目:openjdk9    文件:PortMixer.java   
private static BooleanControl.Type createType(String name) {
    if (name.equals("Mute")) {
        return BooleanControl.Type.MUTE;
    }
    else if (name.equals("Select")) {
        // $$fb add as new static type?
        //return BooleanControl.Type.SELECT;
    }
    return new BCT(name);
}
项目:jdk8u_jdk    文件:PortMixer.java   
private static BooleanControl.Type createType(String name) {
    if (name.equals("Mute")) {
        return BooleanControl.Type.MUTE;
    }
    else if (name.equals("Select")) {
        // $$fb add as new static type?
        //return BooleanControl.Type.SELECT;
    }
    return new BCT(name);
}
项目:lookaside_java-1.8.0-openjdk    文件:PortMixer.java   
private static BooleanControl.Type createType(String name) {
    if (name.equals("Mute")) {
        return BooleanControl.Type.MUTE;
    }
    else if (name.equals("Select")) {
        // $$fb add as new static type?
        //return BooleanControl.Type.SELECT;
    }
    return new BCT(name);
}
项目:open-ig    文件:AudioThread.java   
/**
 * Mute or unmute the current playback.
 * @param mute the mute status
 */
public void setMute(boolean mute) {
    BooleanControl bc = (BooleanControl)sdl.getControl(BooleanControl.Type.MUTE);
    if (bc != null) {
        bc.setValue(mute);
    }
}
项目:Couch-Potato-Server    文件:BooleanControlAdapter.java   
BooleanControlAdapter(final BooleanControl underlying)
{
    if (underlying==null)
        throw new NullPointerException("Given boolean control is null.");
    if (!BooleanControl.Type.MUTE.equals(underlying.getType()))
        throw new IllegalArgumentException("Given boolean control is not a mute control.");
    this.underlying=underlying;
}
项目:Couch-Potato-Server    文件:LineControlGroup.java   
public LineControlGroup(final Line underlying) throws LineUnavailableException, Exception
{
    if (!underlying.isOpen())
        underlying.open();

    final FloatControl volumeInput=(FloatControl)new ControlLocator(FloatControl.Type.VOLUME).find(underlying);
    if (volumeInput==null)
        throw new Exception("Could not find volume control for line \""+underlying.getLineInfo().toString()+"\".");
    volume=new FloatControlAdapter(volumeInput);

    final StringBuilder log=new StringBuilder();
    if (logger.isDebugEnabled())
    {
        log.append("Instantiated for line \"");
        log.append(underlying.getLineInfo().toString());
        log.append("\". ");
    }

    final BooleanControl muteInput=(BooleanControl)new ControlLocator(BooleanControl.Type.MUTE).find(underlying);
    if (muteInput==null)
    {
        mute=null;
        if (logger.isDebugEnabled())
            log.append("Found volume control but no mute control.");
    }
    else
    {
        mute=new BooleanControlAdapter(muteInput);
        if (logger.isDebugEnabled())
            log.append("Found volume and mute controls.");
    }
    logger.debug(log.toString());
}
项目:Couch-Potato-Server    文件:BooleanControlAdapterTest.java   
@Before
public void setup()
{
    mockControl=Mockito.mock(BooleanControl.class);
    Mockito.when(mockControl.getType()).thenReturn(BooleanControl.Type.MUTE);

    testee=new BooleanControlAdapter(mockControl);
}
项目:couch-potato-server    文件:BooleanControlAdapter.java   
BooleanControlAdapter(final BooleanControl underlying)
{
    if (underlying==null)
        throw new NullPointerException("Given boolean control is null.");
    if (!BooleanControl.Type.MUTE.equals(underlying.getType()))
        throw new IllegalArgumentException("Given boolean control is not a mute control.");
    this.underlying=underlying;
}
项目:couch-potato-server    文件:LineControlGroup.java   
public LineControlGroup(final Line underlying) throws LineUnavailableException, Exception
{
    if (!underlying.isOpen())
        underlying.open();

    final FloatControl volumeInput=(FloatControl)new ControlLocator(FloatControl.Type.VOLUME).find(underlying);
    if (volumeInput==null)
        throw new Exception("Could not find volume control for line \""+underlying.getLineInfo().toString()+"\".");
    volume=new FloatControlAdapter(volumeInput);

    final StringBuilder log=new StringBuilder();
    if (logger.isDebugEnabled())
    {
        log.append("Instantiated for line \"");
        log.append(underlying.getLineInfo().toString());
        log.append("\". ");
    }

    final BooleanControl muteInput=(BooleanControl)new ControlLocator(BooleanControl.Type.MUTE).find(underlying);
    if (muteInput==null)
    {
        mute=null;
        if (logger.isDebugEnabled())
            log.append("Found volume control but no mute control.");
    }
    else
    {
        mute=new BooleanControlAdapter(muteInput);
        if (logger.isDebugEnabled())
            log.append("Found volume and mute controls.");
    }
    logger.debug(log.toString());
}
项目:couch-potato-server    文件:BooleanControlAdapterTest.java   
@Before
public void setup()
{
    mockControl=Mockito.mock(BooleanControl.class);
    Mockito.when(mockControl.getType()).thenReturn(BooleanControl.Type.MUTE);

    testee=new BooleanControlAdapter(mockControl);
}
项目:infobip-open-jdk-8    文件:PortMixer.java   
private static BooleanControl.Type createType(String name) {
    if (name.equals("Mute")) {
        return BooleanControl.Type.MUTE;
    }
    else if (name.equals("Select")) {
        // $$fb add as new static type?
        //return BooleanControl.Type.SELECT;
    }
    return new BCT(name);
}
项目:jdk8u-dev-jdk    文件:PortMixer.java   
private static BooleanControl.Type createType(String name) {
    if (name.equals("Mute")) {
        return BooleanControl.Type.MUTE;
    }
    else if (name.equals("Select")) {
        // $$fb add as new static type?
        //return BooleanControl.Type.SELECT;
    }
    return new BCT(name);
}
项目:praisenter    文件:XugglerAudioPlayerThread.java   
/**
 * Sets this audio player to muted.
 * @param flag true to mute the audio
 */
public void setMuted(boolean flag) {
    if (this.line != null) {
        if (this.line.isControlSupported(BooleanControl.Type.MUTE)) {
            BooleanControl control = (BooleanControl)this.line.getControl(BooleanControl.Type.MUTE);
            control.setValue(flag);
        }
    }
}
项目:praisenter    文件:XugglerAudioPlayerThread.java   
/**
 * Returns true if the audio player is muted.
 * <p>
 * It's possible that JavaSound doesn't support the mute control.  In this
 * case false will always be returned.
 * @return boolean
 */
public boolean isMuted() {
    if (this.line != null) {
        if (this.line.isControlSupported(BooleanControl.Type.MUTE)) {
            BooleanControl control = (BooleanControl)this.line.getControl(BooleanControl.Type.MUTE);
            return control.getValue();
        }
    }
    // otherwise return false
    return false;
}
项目:jdk7-jdk    文件:PortMixer.java   
private static BooleanControl.Type createType(String name) {
    if (name.equals("Mute")) {
        return BooleanControl.Type.MUTE;
    }
    else if (name.equals("Select")) {
        // $$fb add as new static type?
        //return BooleanControl.Type.SELECT;
    }
    return new BCT(name);
}
项目:openjdk-source-code-learn    文件:PortMixer.java   
private static BooleanControl.Type createType(String name) {
    if (name.equals("Mute")) {
        return BooleanControl.Type.MUTE;
    }
    else if (name.equals("Select")) {
        // $$fb add as new static type?
        //return BooleanControl.Type.SELECT;
    }
    return new BCT(name);
}
项目:passage    文件:Controller.java   
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;
}
项目:passage    文件:Controller.java   
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.");
  }
}
项目:Couch-Potato-Server    文件:BooleanControlAdapter.java   
BooleanControlAdapter(final BooleanControl underlying)
{
    if (underlying==null)
        throw new NullPointerException("Given boolean control is null.");
    if (!BooleanControl.Type.MUTE.equals(underlying.getType()))
        throw new IllegalArgumentException("Given boolean control is not a mute control.");
    this.underlying=underlying;
}
项目:Couch-Potato-Server    文件:LineControlGroup.java   
public LineControlGroup(final Line underlying) throws LineUnavailableException, Exception
{
    if (!underlying.isOpen())
        underlying.open();

    final FloatControl volumeInput=(FloatControl)new ControlLocator(FloatControl.Type.VOLUME).find(underlying);
    if (volumeInput==null)
        throw new Exception("Could not find volume control for line \""+underlying.getLineInfo().toString()+"\".");
    volume=new FloatControlAdapter(volumeInput);

    final StringBuilder log=new StringBuilder();
    if (logger.isDebugEnabled())
    {
        log.append("Instantiated for line \"");
        log.append(underlying.getLineInfo().toString());
        log.append("\". ");
    }

    final BooleanControl muteInput=(BooleanControl)new ControlLocator(BooleanControl.Type.MUTE).find(underlying);
    if (muteInput==null)
    {
        mute=null;
        if (logger.isDebugEnabled())
            log.append("Found volume control but no mute control.");
    }
    else
    {
        mute=new BooleanControlAdapter(muteInput);
        if (logger.isDebugEnabled())
            log.append("Found volume and mute controls.");
    }
    logger.debug(log.toString());
}
项目:Couch-Potato-Server    文件:BooleanControlAdapterTest.java   
@Before
public void setup()
{
    mockControl=Mockito.mock(BooleanControl.class);
    Mockito.when(mockControl.getType()).thenReturn(BooleanControl.Type.MUTE);

    testee=new BooleanControlAdapter(mockControl);
}
项目:OLD-OpenJDK8    文件:PortMixer.java   
private static BooleanControl.Type createType(String name) {
    if (name.equals("Mute")) {
        return BooleanControl.Type.MUTE;
    }
    else if (name.equals("Select")) {
        // $$fb add as new static type?
        //return BooleanControl.Type.SELECT;
    }
    return new BCT(name);
}
项目:openjdk-jdk7u-jdk    文件:PortMixer.java   
private static BooleanControl.Type createType(String name) {
    if (name.equals("Mute")) {
        return BooleanControl.Type.MUTE;
    }
    else if (name.equals("Select")) {
        // $$fb add as new static type?
        //return BooleanControl.Type.SELECT;
    }
    return new BCT(name);
}
项目:openjdk-icedtea7    文件:PortMixer.java   
private static BooleanControl.Type createType(String name) {
    if (name.equals("Mute")) {
        return BooleanControl.Type.MUTE;
    }
    else if (name.equals("Select")) {
        // $$fb add as new static type?
        //return BooleanControl.Type.SELECT;
    }
    return new BCT(name);
}
项目:BOX    文件:Controller.java   
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;
}
项目:BOX    文件:Controller.java   
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.");
  }
}
项目:spark-svn-mirror    文件:JavaMixer.java   
public void setMicrophoneInput() {
    TreePath path = findByName(new TreePath(root), new String[]{"MICROPHONE", "Select"});

    if (path == null) {
        path = findByName(new TreePath(root), new String[]{"Capture source", "Capture", "Mute"});
    }

    if (path != null) {
        if (path.getLastPathComponent() instanceof JavaMixer.ControlNode) {
            BooleanControl bControl = (BooleanControl) (((JavaMixer.ControlNode) path.getLastPathComponent()).getControl());
            bControl.setValue(true);
        }
    }
}
项目:spark-svn-mirror    文件:JavaMixer.java   
public void setMuteForMicrophoneOutput() {
    TreePath path = findByName(new TreePath(root), new String[]{"SPEAKER", "Microfone", "Mute"});

    if (path == null) {
        path = findByName(new TreePath(root), new String[]{"MIC target", "mic", "Mute"});
    }

    if (path != null) {
        if (path.getLastPathComponent() instanceof JavaMixer.ControlNode) {
            BooleanControl bControl = (BooleanControl) (((JavaMixer.ControlNode) path.getLastPathComponent()).getControl());
            bControl.setValue(true);
        }
    }
}
项目:spark-svn-mirror    文件:JavaMixer.java   
public ControlNode(Control control) {
    super(control.getType(), true);
    this.control = control;
    if (control instanceof BooleanControl) {
        component = createControlComponent((BooleanControl) control);
    } else if (control instanceof EnumControl) {
        component = createControlComponent((EnumControl) control);
    } else if (control instanceof FloatControl) {
        component = createControlComponent((FloatControl) control);
    } else {
        component = null;
    }
}
项目:spark-svn-mirror    文件:JavaMixer.java   
private JComponent createControlComponent(BooleanControl control) {
    AbstractButton button;
    String strControlName = control.getType().toString();
    ButtonModel model = new JavaMixer.BooleanControlButtonModel(control);
    button = new JCheckBox(strControlName);
    button.setModel(model);
    return button;
}