AudioFileFormat

AudioFileFormat

오디오 파일의 형식을 설명하는 클래스예요. 오디오 파일의 유형, 인코딩, 길이, 샘플 프레임 등을 나타내요.

출처: Java API Reference

본문

javax.sound.sampled 패키지에 속하는 클래스로, java.lang.Object를 상속해요. AudioFileFormat은 오디오 파일(예: WAV, AIFF)의 형식을 나타내요. 파일의 오디오 형식(AudioFormat), 유형(Type), 길이 등을 포함해요.

public class AudioFileFormat extends Object

생성자

public AudioFileFormat(AudioFileFormat.Type type, AudioFormat format,
                       int frameLength)

지정된 유형, 오디오 형식, 프레임 길이로 새 오디오 파일 형식을 생성해요.

  • 파라미터 type: 파일의 유형(WAVE, AIFF 등)
  • 파라미터 format: 파일의 오디오 형식
  • 파라미터 frameLength: 파일의 샘플 프레임 수. 알 수 없으면 AudioSystem.NOT_SPECIFIED
public AudioFileFormat(AudioFileFormat.Type type, AudioFormat format,
                       int frameLength, Map<String,Object> properties)

속성 맵이 포함된 오디오 파일 형식을 생성해요. 속성은 "author", "title", "date" 같은 추가 메타데이터를 나타내요.

getType

public AudioFileFormat.Type getType()

이 파일 형식의 유형을 얻어요.

  • 반환값: 파일 유형(WAVE, AIFF 등)

getFormat

public AudioFormat getFormat()

이 파일 형식의 오디오 형식을 얻어요.

  • 반환값: 오디오 형식

getFrameLength

public int getFrameLength()

파일의 프레임 길이를 얻어요. 샘플 프레임 수를 나타내요.

  • 반환값: 프레임 수. 알 수 없으면 AudioSystem.NOT_SPECIFIED

getByteLength

public int getByteLength()

파일의 바이트 길이를 얻어요.

  • 반환값: 바이트 수. 알 수 없으면 AudioSystem.NOT_SPECIFIED

getProperty

public Object getProperty(String key)

지정된 키의 속성 값을 얻어요. 속성이 없으면 null을 반환해요.

  • 파라미터 key: 속성 키
  • 반환값: 속성 값. 없으면 null

properties

public Map<String,Object> properties()

파일 형식의 속성 맵을 얻어요. 수정할 수 없는 맵을 반환해요.

  • 반환값: 속성 맵

중첩 클래스 Type

AudioFileFormat.Type은 오디오 파일 유형을 나타내는 중첩 클래스예요. 표준 유형으로 WAVE(.wav), AIFF(.aiff), AU(.au), SND, AIFC 등이 있어요. 각 유형은 파일 확장자(예: ".wav")와 MIME 타입을 가져요.

더 알아보기