2014-01-12 2 views
-1

노래를 재생할 수있는 프로그램을 만들었지 만 일시 중지/중지 할 수 없으며 재생 버튼을 다시 클릭하면 곡 반복이 반복됩니다. 노래를 멈추거나 멈추게하려면 어떻게해야합니까?재생중인 노래를 일시 중지/중지하려면 어떻게합니까?

는 다음 곡 재생 아래에있는 내 소스 코드입니다 :.

public void sound(String nm) { 
    AudioStream BGM; //Backround Music 

    try { 
     InputStream test = new FileInputStream("./"+nm+".wav"); 
     BGM = new AudioStream(test); 

     AudioPlayer.player.start(BGM); 

    } 
    catch (IOException error) { 
      JOptionPane.showMessageDialog(null, error.getMessage()); 
    } 
} 
+0

재생 버튼이란 무엇입니까? 코드에 UI 요소가 없습니다. –

+0

'AudioPlayer.player' 클래스의 문서를 읽을 것입니다. 우리는 그것이 어떤 계급인지 모른다. 그래서 우리는 도울 수 없다. –

+1

빨리 도움을 받으려면 [MCVE] (http://stackoverflow.com/help/mcve)를 게시하십시오. 과거의 경험으로'AudioPlayer'는'sun.com' 패키지에 들어 있다고 생각합니까? 문서화되지 않았기 때문에 비 Oracle JRE 또는 Oracle JRE의 차기 버전에 의존 할 수 없습니다. ** 사용하지 마십시오. ** 대신 Java 사운드 기반 ['Clip'] (http://docs.oracle.com/javase/7/docs/api/javax/sound/sampled/Clip.html)을 사용하십시오. 짧은 소리를 재생할 수 있습니다. [info. 페이지] (http://stackoverflow.com/tags/javasound/info)를 참고하십시오. Java 문서에서 'Clip'(이전에 주석에 링크되어 있음)을 검사하여 중지 방법을 확인하십시오. –

답변

0

난 당신이 sun.audio을 사용하는 this example를 사용하는 추측을 * 네임 스페이스.

source code에서 알 수 있듯이 재생을 위해 사용한 매개 변수와 동일한 참조 번호 인 AudioPlayer.player.stop(BGM);을 사용할 수 있습니다.

0

답변은 AudioPlayer 클래스에있을 수 있습니다. it- 아마도 pause() 및 stop() 함수도 있습니다.

관련 문제