AudioFileWriter

AudioFileWriter

오디오 파일을 쓰는 기능을 제공하는 추상 클래스예요. ServiceLoader를 통해 서비스 공급자로 등록되어 특정 오디오 파일 형식으로 쓰는 구현을 제공해요.

출처: Java API Reference

본문

javax.sound.sampled.spi 패키지에 속하는 추상 클래스로, java.lang.Object를 상속해요. AudioSystemAudioFileWriter의 하위 클래스들을 사용해 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

오디오 데이터를 지정된 파일에 써요. 파일이 존재하면 덮고, 존재하지 않으면 새로 만들어요. 쓴 바이트 수를 반환해요.

더 알아보기