다른 주제를 검색하고 읽었지만 여전히 문제를 해결할 수 없습니다. 나는 하나의 자바 메인 클래스와 하나의 자바 jframe을 가졌다. 내 MP3 플레이어에서 볼륨을 변경하려면 jslider를 추가하고 싶습니다. 어떻게해야합니까?jlayer를 사용하여 볼륨을 변경 하시겠습니까?
my_player2_func
클래스 my_player2_func { 정적 플레이어 플레이어;
static void play() {
try {
FileInputStream fe = new FileInputStream(my_player2_main.str);
player = new Player(fe);
} catch (Exception ex) {
System.out.println(ex);
}
new Thread(new Runnable() {
@Override
public void run() {
try {
player.play();
} catch (Exception ex) {
System.out.println(ex);
}
}
}).start();
}
static void stop() {
if (player != null)
player.close();
} }
my_player2_main
public my_player2_main() {
initComponents();
}
static String str;
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
my_player2_func.play();
}
private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {//what should i do here?}
JLayer는 지원하지 않습니다. 왜 다른 라이브러리를 사용하지 않습니까? – oldrinb
사용하기 쉽다고 생각합니다. – user1621647
@veer JLayer는 볼륨을 관리하기위한 * 디코더 * 작업이 아니기 때문에 지원하지 않습니다. 디코딩 된 오디오를 재생하는 오디오 시스템의 역할. 그런데 다른 도서관을 제안하면 실제로 그것을 바꾸지 않을 것입니다. – Durandal