Applet을 사용하여 사운드를 재생하는 경우 먼저 AudioClip 개체를 정의해야 합니다. GetAudioClip 메서드는 사운드를 AudioClip 개체에 할당할 수 있습니다. 사운드를 한 번만 재생하려면 AudioClip 클래스의 재생 메서드를 호출해야 합니다. 사운드 클립을 반복하려면 AudioClip 클래스의 loop 메소드를 사용해야 합니다.
(1)
BMP, GIF, JPEG 등 다양한 형식의 사운드 파일 및 이미지 형식을 재생합니다. 사운드 파일도 마찬가지입니다. WAV와 AU는 가장 일반적으로 사용되는 두 가지 사운드 파일입니다. 현재 Java는 AU 파일만 지원하지만, Windows 환경에서는 WAV 파일을 흔히 사용하므로 WAV 파일을 AU 파일로 변환할 수 있는 도구를 가지고 있는 것이 가장 좋습니다.
* 사운드 재생을 위한 AudioClip 클래스
AudioClip 클래스는 Java Applet에서 사운드를 재생하는 데 사용됩니다. 이 클래스는 java.Applet 패키지에 정의되어 있습니다.
다음은 AudioClip 클래스를 사용하여 사운드를 재생하는 방법을 보여줍니다.
Sample.Au라는 사운드 파일을 로드하고 재생합니다(SoundDemo.java)
//소스 프로그램 목록
import java.awt.*;
java.applet.* 가져오기
공개 클래스 SoundDemo는 애플릿을 확장합니다.
{
공공 보이드 페인트(그래픽 g)
{
AudioClip audioClip=getAudioClip(getCodeBase(),"Sample.AU");
//AudioClip 객체를 생성하고 //getAudioClip 메소드로 초기화합니다.
g.drawstring("사운드 데모! ",5,15);
audioClip.loop(); //AudioClip 클래스의 루프 메소드를 사용하여 재생을 반복합니다.}
}
애플릿 실행을 준비하려면 다음 HTML 문을 SoundDemo.HTML 파일에 넣어야 합니다.
<HTML>
<TITLE>사운드데모 애플릿</TITLE>
<APPLET CODE="SoundDemo.class" WIDTH=300 HEIGHT=200>
</APPLET>
</HTML>
애플릿을 컴파일하고 실행하면 음악과 함께 애플릿 창이 화면에 표시됩니다. 애플릿이 닫히면 음악이 종료됩니다.