Pregunta: | 62967 - JAVA COMO MODIFICAR EL VOLUMEN |
Autor: | nelson araujo |
buen dia a todos, estoy desarrollando un juego q me mandaron a desarrollar en la universidad, y debe poder modificarse el volumen del juego, la verdad he leido ejemplos de los codigos de internet pero sigo sin poder implementarlos bien si alguien me puediese ayudar con esto se lo agradeceria. aqui les coloco lo que hasta ahora he encontrado y tratado de modificar FloatControl control_volumen; AudioFormat sonido_control; //constructor public juego(){ ..... control_volumen = new JSlider(0, 100); control_volumen.setBounds(107, 183, 195, 38); control_volumen.setVisible(false); control_volumen.setBorder(null); control_volumen.setBackground(null); control_volumen.setOpaque(false); control_volumen.addChangeListener(this); this.add(control_volumen); ..... } //evento public void stateChanged(ChangeEvent e) { if(control_volumen.getValueIsAdjusting()… try { /*esta linea tiene puros valores arbitrarios ya que no se que colocarle alli solo revise la funcion y recibe argumentos similares*/ try { sonido_control = new AudioFormat((float)3, 1, 1, true, true); SourceDataLine sline = AudioSystem.getSourceDataLine(sonido_control); FloatControl volctrl = (FloatControl) sline.getControl(FloatControl.Type.MASTER_GAIN); volctrl.setValue((float)control_volumen.getValue());// newVal - the value of volume slider } catch (LineUnavailableException e) { System.out.println(e.getStackTrace().toString()); }} |