Класс 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, 2025, 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/25/docs/api/java.desktop/javax/sound/sampled/spi/FormatConversionProvider.html