JAVA 미디어(WAV) 재생 예제

728x90

본 포스팅은 IT 교육기관인 KIC 캠퍼스의 지원을 받은 리포트입니다.
본문은 '남궁성, JAVA의 정석 3rd Edition' 교재를 공부하면서 주요 내용을 요약하고 있습니다.
혹시 잘못되거나 문제 소지시 댓글 남겨주시면 조치하겠습니다.


이번 실습 자료는 자바에서 소리 파일을 재생하는 실습 예제입니다.
3초에 한번씩 음악이 재생되도록 설정되어 있고 미디어 파일은 포함되어 있지 않으니 임의의 wav 파일을 사용해주시면 됩니다.
코드 따라 치기가 불편하신 분은 아래 파일을 다운 받아주세요.




package pack1; // 패키지명은 사용자 환경에 따라 달라질 수 있음
import java.io.File;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.DataLine;
public class MediaTest {
       public void abc() {
              File bgm;
              AudioInputStream stream;
              AudioFormat format;
              DataLine.Info info;
              
              bgm = new File("c:/work/sori/gun.wav"); // 사용시에는 개별 폴더로 변경할 것
              
              Clip clip;
              
              try {
                     stream = AudioSystem.getAudioInputStream(bgm);
                     format = stream.getFormat();
                     info = new DataLine.Info(Clip.class, format);
                     clip = (Clip)AudioSystem.getLine(info);
                     clip.open(stream);
                     clip.start();
                     
              } catch (Exception e) {
                     System.out.println("err : " + e);
                     }
              
       }
       public static void main(String[] args) {
              MediaTest test = new MediaTest();
              while(true) {
                     try {
                           test.abc();
                           Thread.sleep(3000); // 3초에 한번씩 재생하도록 설정
                     } catch(Exception e) {
                           
                     }
              }
       }
}




728x90

'DEV' 카테고리의 다른 글

JAVA 조건문과 반복문  (0) 2018.01.10
JAVA 연산자 요약  (0) 2018.01.09
JAVA 메모장 예제  (0) 2018.01.09
JAVA 상하좌우 키보드로 이미지를 이동시키기  (0) 2018.01.09
JAVA 변수에 관해  (0) 2018.01.09
JAVA 설치 및 환경변수 세팅 방법  (0) 2018.01.05