AudioFileWriter
AudioFileWriter
오디오 파일을 쓰는 기능을 제공하는 추상 클래스예요. ServiceLoader를 통해 서비스 공급자로 등록되어 특정 오디오 파일 형식으로 쓰는 구현을 제공해요.
본문
javax.sound.sampled.spi 패키지에 속하는 추상 클래스로, java.lang.Object를 상속해요. AudioSystem은 AudioFileWriter의 하위 클래스들을 사용해 AudioInputStream을 오디오 파일 형식으로 써요.
public abstract class AudioFileWriter extends Object
getAudioFileTypes
public abstract AudioFileFormat.Type[] getAudioFileTypes()
이 writer가 제공하는 오디오 파일 유형을 얻어요. 표준 유형에는 WAVE, AIFF, AU 등이 있어요.
- 반환값: 제공하는 파일 유형 배열. 제공하지 않으면 길이가 0인 배열
getAudioFileTypes
public abstract AudioFileFormat.Type[] getAudioFileTypes(AudioInputStream stream)
지정된 오디오 입력 스트림에 대해 이 writer가 제공하는 파일 유형을 얻어요. 스트림의 형식과 호환되는 형식만 반환해요.
- 파라미터
stream: 질의할 오디오 입력 스트림 - 반환값: 제공하는 파일 유형 배열
isFileTypeSupported
public boolean isFileTypeSupported(AudioFileFormat.Type fileType)
파일 유형 지원 여부를 나타내요.
- 파라미터
fileType: 파일 유형 - 반환값: 지원되면
true, 그렇지 않으면false
isFileTypeSupported
public boolean isFileTypeSupported(AudioFileFormat.Type fileType,
AudioInputStream stream)
지정된 스트림에 대해 파일 유형이 지원되는지 나타내요.
- 파라미터
fileType: 파일 유형 - 파라미터
stream: 질의할 오디오 입력 스트림 - 반환값: 지원되면
true, 그렇지 않으면false
write
public abstract int write(AudioInputStream stream,
AudioFileFormat.Type fileType, OutputStream out)
throws IOException
오디오 입력 스트림의 오디오 데이터를 지정된 형식과 유형으로 출력 스트림에 써요. 쓴 바이트 수를 반환해요.
- 파라미터
stream: 쓸 오디오 데이터 스트림 - 파라미터
fileType: 파일 유형(WAVE 등) - 파라미터
out: 오디오 데이터를 쓸 출력 스트림 - 반환값: 쓴 바이트 수
- 예외
IOException: I/O 오류가 발생한 경우
write
public abstract int write(AudioInputStream stream,
AudioFileFormat.Type fileType, File out)
throws IOException
오디오 데이터를 지정된 파일에 써요. 파일이 존재하면 덮고, 존재하지 않으면 새로 만들어요. 쓴 바이트 수를 반환해요.