Класс FormatConversionProvider
public abstract class FormatConversionProvider extends Object
Исходный формат представляет собой формат входящих аудиоданных, которые будут преобразованы.
Целевой формат представляет собой формат обработанных, преобразованных аудиоданных. Это формат данных, которые могут быть прочитаны из потока, возвращаемого одним из getAudioInputStream методов.
- Since:
- 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, 2021, 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/17/docs/api/java.desktop/javax/sound/sampled/spi/FormatConversionProvider.html