2012-01-25 1 views
1

저는 Google에서 잠시 동안 오디오 파일을 재생하는 방법을 검색했으며 찾은 대부분의 소스가 java.applet.* 이었지만 내 actionPerformed() 방법에 넣을 수있는 방법을 찾으려고합니다.JButton에서 오디오 파일 재생?

public void actionPerformed(ActionEvent event) { 
    if(event.getActionCommand().equals("Play")){ 
     //Short Audio File Playing Here 
    } 
} 
+0

우선 stackoverflow에서 검색하십시오 ... 많은 링크를 얻을 것입니다 ... 구현을 시도한 다음 문제가 있는지 물어보십시오 ... –

+0

또한 애플릿 코드가 actioncommand 메소드 안에 올 것입니다 ... –

답변

3

"클립 재생"섹션은 JavaSound info. page을 참조하십시오.

+0

참고해 주셔서 감사합니다! 이제 그걸 살펴 봐라. –

+0

내가 처음 봤던 소스를 살펴본 결과 훌륭한 결과를 얻었습니다. 그러나 다른 버튼을 눌러야 할 때, 그것은 재생되지 않습니다. 클립이 이미 열려있을 수도 있기 때문입니다. 나는'clip.close()', 그 다음에'clip.open()'을 시도했지만 어떤 이유로 여전히 작동하지 않습니까? 어떤 제안? –

+0

1) 새로운 질문하기 2) [SSCCE] (http://sscce.org/)를 게시하십시오. 사운드에 대한 핫 링크 (예 : JavaSound 페이지의 예). [내 사이트] (http://pscode.org/media/#sound)에서 사용할 수있는 샘플이 더 있습니다. –

2

javax.sound API를 배우고 사용할 수 있습니다. 튜토리얼 - Playing Back Audio을보십시오.

+0

위대한 참조, 내가 살펴볼거야! –

+0

문제는 단지 클립의 시작 위치로 다시 설정해야 할 필요가있을 수 있습니다. 위의 튜토리얼은 이것을 다룹니다. 하지만 묵시적 멀티 스레딩을 사용하면 작성한 인스턴스를 관리하는 것이 다소 까다로운 일일 수 있습니다. 클립은 AFAIK를 다중 스레드하지 않습니다. –