FormatConversionProvider
FormatConversionProvider (포맷 변환 제공자)
오디오 데이터를 하나 이상의 입력 포맷에서 하나 이상의 출력 포맷으로 변환하는 서비스를 제공하는 추상 클래스입니다. 코덱과 트랜스코더 등 다양한 변환기를 포함합니다.
본문
포맷 변환 제공자는 어떤 변환을 지원하는지 결정하는 메서드와, 변환된 데이터를 읽을 수 있는 오디오 스트림을 얻는 메서드를 제공합니다. 입력 소스 포맷(source format)은 변환될 들어오는 오디오 데이터의 포맷을 나타내고, 대상 포맷(target format)은 처리된 변환 오디오 데이터의 포맷을 나타냅니다.
getAudioInputStream 메서드를 호출하여 반환된 스트림에서 읽을 수 있는 데이터가 바로 대상 포맷입니다. 하위 클래스는 생성자를 호출하고 getSourceEncodings(), getTargetEncodings() 같은 추상 메서드를 구현하여 자신만의 변환 서비스를 제공합니다.
isSourceEncodingSupported()와 isConversionSupported() 메서드로 특정 인코딩이나 포맷 변환이 지원되는지 확인할 수 있으며, getAudioInputStream() 메서드로 실제 변환된 오디오 입력 스트림을 얻습니다. 이 클래스는 Object를 상속합니다.