AudioFileFormat
AudioFileFormat
오디오 파일의 형식을 설명하는 클래스예요. 오디오 파일의 유형, 인코딩, 길이, 샘플 프레임 등을 나타내요.
본문
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 타입을 가져요.