Boa Tarde,
Tenho um programa que executa uma musica de fundo, porém a unica maneira de controlar o volume é com o próprio computador e queria que o slider diminuísse o volume da musica pois também tem as falas que não precisam ser diminuídas
Desde já agradeço
Dê uma olhada neste código e veja se te ajuda no seu problema.
import javax.swing.JFrame;
import javax.swing.JSlider;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class VolumeSlider extends JFrame {
private JSlider volumeSlider;
public VolumeSlider() {
super("Controle de Volume");
// Cria um controle deslizante para o volume
volumeSlider = new JSlider(JSlider.HORIZONTAL, 0, 100, 50);
volumeSlider.setMajorTickSpacing(10);
volumeSlider.setMinorTickSpacing(5);
volumeSlider.setPaintTicks(true);
volumeSlider.setPaintLabels(true);
// Adiciona um ouvinte de mudança ao controle deslizante
volumeSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
JSlider source = (JSlider) e.getSource();
if (!source.getValueIsAdjusting()) {
// Obtém o valor atual do controle deslizante
int volume = source.getValue();
// Faça algo com o valor do volume (por exemplo, ajuste o volume da música)
System.out.println("Volume alterado para " + volume);
}
}
});
// Adiciona o controle deslizante à janela principal
add(volumeSlider);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 100);
setVisible(true);
}
public static void main(String[] args) {
new VolumeSlider();
}
}