Класс FormatConversionProvider
public abstract class FormatConversionProvider extends Object
Входной формат представляет формат входящих аудиоданных, которые будут преобразованы.
Целевой формат представляет формат обработанных, преобразованных аудиоданных. Это формат данных, которые можно считать из потока, возвращаемого одним из getAudioInputStream методов.
- С момента:
- 1.3
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract AudioInputStream |
getAudioInputStream |
Получает аудиовходной поток с заданной кодировкой из заданного аудиовходного потока. |
abstract AudioInputStream |
getAudioInputStream |
Получает аудиовходной поток с заданным форматом из заданного аудиовходного потока. |
abstract AudioFormat.Encoding[] |
getSourceEncodings() |
Получает набор кодировок исходного формата, для которых этот провайдер предоставляет услуги преобразования форматов. |
abstract AudioFormat.Encoding[] |
getTargetEncodings() |
Получает набор кодировок целевого формата, для которых этот провайдер предоставляет услуги преобразования форматов. |
abstract AudioFormat.Encoding[] |
getTargetEncodings |
Получает набор кодировок целевого формата, поддерживаемых преобразователем форматов для данного исходного формата. |
abstract AudioFormat[] |
getTargetFormats |
Получает набор целевых форматов с заданной кодировкой, поддерживаемых преобразователем форматов. |
boolean |
isConversionSupported |
Указывает, поддерживает ли преобразователь форматов преобразование в определенную кодировку из определенного формата. |
boolean |
isConversionSupported |
Указывает, поддерживает ли преобразователь форматов преобразование в один конкретный формат из другого. |
boolean |
isSourceEncodingSupported |
Указывает, поддерживает ли преобразователь форматов преобразование из заданной кодировки исходного формата. |
boolean |
isTargetEncodingSupported |
Указывает, поддерживает ли преобразователь форматов преобразование в заданную кодировку целевого формата. |
Подробное описание конструкторов
FormatConversionProvider
protected FormatConversionProvider()
Подробное описание методов
getSourceEncodings
public abstract AudioFormat.Encoding[] getSourceEncodings()
- Возвращает:
- массив кодировок исходного формата. Если по какой-либо причине провайдер не предоставляет никаких услуг преобразования, возвращается массив длиной 0.
getTargetEncodings
public abstract AudioFormat.Encoding[] getTargetEncodings()
- Возвращает:
- массив кодировок целевого формата. Если по какой-либо причине провайдер не предоставляет никаких услуг преобразования, возвращается массив длиной 0.
isSourceEncodingSupported
public boolean isSourceEncodingSupported(AudioFormat.Encoding sourceEncoding)
- Параметры:
-
sourceEncoding- кодировка исходного формата, для которого запрашивается поддержка - Возвращает:
-
trueесли кодировка поддерживается, в противном случаеfalse - Исключения:
-
NullPointerException- еслиsourceEncodingявляетсяnull
isTargetEncodingSupported
public boolean isTargetEncodingSupported(AudioFormat.Encoding targetEncoding)
- Параметры:
-
targetEncoding- кодировка целевого формата, для которого запрашивается поддержка - Возвращает:
-
trueесли кодировка поддерживается, в противном случаеfalse - Исключения:
-
NullPointerException- еслиtargetEncodingявляетсяnull
getTargetEncodings
public abstract AudioFormat.Encoding[] getTargetEncodings(AudioFormat sourceFormat)
- Параметры:
-
sourceFormat- формат входящих данных - Возвращает:
- массив поддерживаемых кодировок целевого формата
- Исключения:
-
NullPointerException- еслиsourceFormatявляетсяnull
isConversionSupported
public boolean isConversionSupported(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
- Параметры:
-
targetEncoding- желаемая кодировка исходящих данных -
sourceFormat- формат входящих данных - Возвращает:
-
trueесли преобразование поддерживается, в противном случаеfalse - Исключения:
-
NullPointerException- еслиtargetEncodingилиsourceFormatявляютсяnull
getTargetFormats
public abstract AudioFormat[] getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
- Параметры:
-
targetEncoding- желаемая кодировка потока после обработки -
sourceFormat- формат входящих данных - Возвращает:
- массив поддерживаемых целевых форматов
- Исключения:
-
NullPointerException- еслиtargetEncodingилиsourceFormatявляютсяnull
isConversionSupported
public boolean isConversionSupported(AudioFormat targetFormat, AudioFormat sourceFormat)
- Параметры:
-
targetFormat- желаемый формат исходящих данных -
sourceFormat- формат входящих данных - Возвращает:
-
trueесли преобразование поддерживается, в противном случаеfalse - Исключения:
-
NullPointerException- еслиtargetFormatилиsourceFormatявляютсяnull
getAudioInputStream
public abstract AudioInputStream getAudioInputStream(AudioFormat.Encoding targetEncoding, AudioInputStream sourceStream)
- Параметры:
-
targetEncoding- желаемая кодировка потока после обработки -
sourceStream- поток, из которого должны считываться данные для обработки - Возвращает:
- поток, из которого можно считать обработанные данные с указанной целевой кодировкой
- Исключения:
-
IllegalArgumentException- если заданная комбинация форматов не поддерживается -
NullPointerException- еслиtargetEncodingилиsourceStreamявляютсяnull
getAudioInputStream
public abstract AudioInputStream getAudioInputStream(AudioFormat targetFormat, AudioInputStream sourceStream)
- Параметры:
-
targetFormat- желаемый формат данных потока после обработки -
sourceStream- поток, из которого должны считываться данные для обработки - Возвращает:
- поток, из которого можно считать обработанные данные с указанным форматом
- Исключения:
-
IllegalArgumentException- если заданная комбинация форматов не поддерживается -
NullPointerException- еслиtargetFormatилиsourceStreamявляютсяnull
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/sampled/spi/FormatConversionProvider.html