Класс AudioSystem
public class AudioSystem extends Object
AudioSystem служит точкой входа к ресурсам системы работы с дискретным аудио. Этот класс позволяет запрашивать сведения о микшерах, установленных в системе, и получать к ним доступ. AudioSystem включает ряд методов для преобразования аудиоданных между различными форматами, а также для преобразования аудиофайлов в потоки и наоборот. Кроме того, он предоставляет метод для получения Line непосредственно из AudioSystem без явной работы с микшерами. Для указания микшера по умолчанию для конкретных типов линий можно использовать свойства. Учитываются как системные свойства, так и файл свойств. Файл свойств "sound.properties" считывается из зависящего от реализации расположения (обычно это каталог conf в каталоге установки Java). Необязательное системное свойство "javax.sound.config.file" можно использовать для указания файла свойств, который будет считан в качестве начальной конфигурации. Если свойство задано и как системное свойство, и в файле свойств, приоритет имеет системное свойство. Если ничего не задано, среди доступных устройств выбирается подходящее значение по умолчанию. Синтаксис файла свойств описан в Properties.load. В следующей таблице перечислены доступные ключи свойств и методы, которые их учитывают:
| Ключ свойства | Интерфейс | Затрагиваемые методы |
|---|---|---|
javax.sound.sampled.Clip |
Clip |
getLine(Line.Info), getClip() |
javax.sound.sampled.Port |
Port |
getLine(Line.Info) |
javax.sound.sampled.SourceDataLine |
SourceDataLine |
getLine(Line.Info), getSourceDataLine(AudioFormat) |
javax.sound.sampled.TargetDataLine |
TargetDataLine |
getLine(Line.Info), getTargetDataLine(AudioFormat) |
mixer provider. Имя микшера сопоставляется со значениями String, возвращаемыми методом getName класса Mixer.Info. Можно не указывать имя класса или имя микшера. Если указано только имя класса, завершающий символ решётки можно опустить. Если указан класс поставщика и его удалось получить среди установленных поставщиков, список объектов Mixer.Info извлекается из поставщика. В противном случае, а также если среди этих микшеров не найдено подходящего совпадения, список извлекается из getMixerInfo() и содержит все доступные объекты Mixer.Info.
Если указано имя микшера, выполняется поиск в полученном списке объектов Mixer.Info: будет возвращён первый микшер с совпадающим именем, чей объект Mixer предоставляет соответствующий интерфейс линии. Если подходящий объект Mixer.Info не найден или имя микшера не указано, будет возвращён первый микшер из полученного списка, предоставляющий соответствующий интерфейс линии.
Например, свойство javax.sound.sampled.Clip со значением "com.sun.media.sound.MixerProvider#SunClip" приведёт к следующим результатам при вызове getLine с запросом экземпляра Clip: если класс com.sun.media.sound.MixerProvider присутствует в списке установленных поставщиков микшеров, будет возвращён первый Clip из первого микшера с именем "SunClip". Если он не найден, будет возвращён первый Clip из первого микшера указанного поставщика независимо от имени. Если такого нет, будет возвращён первый Clip из первого Mixer с именем "SunClip" в списке всех микшеров (возвращённом методом getMixerInfo) либо, если он не найден, первый Clip из первого Mixer, найденного в списке всех микшеров. Если и это не удастся, будет выброшено исключение IllegalArgumentException.
- Начиная с версии:
- 1.3
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
NOT_SPECIFIED |
Целое число, обозначающее неизвестное числовое значение. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static AudioFileFormat |
getAudioFileFormat |
Получает формат аудиофайла указанного File. |
static AudioFileFormat |
getAudioFileFormat |
Получает формат аудиофайла из предоставленного входного потока. |
static AudioFileFormat |
getAudioFileFormat |
Получает формат аудиофайла указанного URL. |
static AudioFileFormat.Type[] |
getAudioFileTypes() |
Получает типы файлов, для которых система предоставляет поддержку записи файлов. |
static AudioFileFormat.Type[] |
getAudioFileTypes |
Получает типы файлов, в которые система может записать указанный входной аудиопоток. |
static AudioInputStream |
getAudioInputStream |
Получает входной аудиопоток из предоставленного File. |
static AudioInputStream |
getAudioInputStream |
Получает входной аудиопоток из предоставленного входного потока. |
static AudioInputStream |
getAudioInputStream |
Получает входной аудиопоток из предоставленного URL. |
static AudioInputStream |
getAudioInputStream |
Получает входной аудиопоток с указанной кодировкой, преобразуя предоставленный входной аудиопоток. |
static AudioInputStream |
getAudioInputStream |
Получает входной аудиопоток указанного формата, преобразуя предоставленный входной аудиопоток. |
static Clip |
getClip() |
Получает клип, который можно использовать для воспроизведения аудиофайла или аудиопотока. |
static Clip |
getClip |
Получает клип из указанного микшера, который можно использовать для воспроизведения аудиофайла или аудиопотока. |
static Line |
getLine |
Получает линию, соответствующую описанию в указанном объекте Line.Info. |
static Mixer |
getMixer |
Получает запрошенный аудиомикшер. |
static Mixer.Info[] |
getMixerInfo() |
Получает массив объектов сведений о микшерах, представляющий набор аудиомикшеров, установленных в данный момент в системе. |
static SourceDataLine |
getSourceDataLine |
Получает линию исходных данных, которую можно использовать для воспроизведения аудиоданных в формате, указанном объектом AudioFormat. |
static SourceDataLine |
getSourceDataLine |
Получает линию исходных данных, которую можно использовать для воспроизведения аудиоданных в формате, указанном объектом AudioFormat и предоставленном микшером, указанным объектом Mixer.Info. |
static Line.Info[] |
getSourceLineInfo |
Получает сведения обо всех линиях источника указанного типа, поддерживаемых установленными микшерами. |
static TargetDataLine |
getTargetDataLine |
Получает линию целевых данных, которую можно использовать для записи аудиоданных в формате, указанном объектом AudioFormat. |
static TargetDataLine |
getTargetDataLine |
Получает линию целевых данных, которую можно использовать для записи аудиоданных в формате, указанном объектом AudioFormat и предоставленном микшером, указанным объектом Mixer.Info. |
static AudioFormat.Encoding[] |
getTargetEncodings |
Получает кодировки, которые система может получить из входного аудиопотока указанного формата с помощью набора установленных преобразователей форматов. |
static AudioFormat.Encoding[] |
getTargetEncodings |
Получает кодировки, которые система может получить из входного аудиопотока с указанной кодировкой с помощью набора установленных преобразователей форматов. |
static AudioFormat[] |
getTargetFormats |
Получает форматы с определённой кодировкой, которые система может получить из потока указанного формата с помощью набора установленных преобразователей форматов. |
static Line.Info[] |
getTargetLineInfo |
Получает сведения обо всех линиях приёмника указанного типа, поддерживаемых установленными микшерами. |
static boolean |
isConversionSupported |
Показывает, можно ли получить входной аудиопоток с указанной кодировкой из входного аудиопотока заданного формата. |
static boolean |
isConversionSupported |
Показывает, можно ли получить входной аудиопоток указанного формата из входного аудиопотока другого заданного формата. |
static boolean |
isFileTypeSupported |
Показывает, предоставляет ли система поддержку записи файлов указанного типа. |
static boolean |
isFileTypeSupported |
Показывает, можно ли записать аудиофайл указанного типа из данного входного аудиопотока. |
static boolean |
isLineSupported |
Показывает, поддерживает ли система какие-либо линии, соответствующие указанному объекту Line.Info. |
static int |
write |
Записывает в предоставленный внешний файл поток байтов, представляющий аудиофайл указанного типа. |
static int |
write |
Записывает в предоставленный выходной поток поток байтов, представляющий аудиофайл указанного типа. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Показывает, «равен ли» этот объект другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Приостанавливает текущий поток до его пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Приостанавливает текущий поток до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения указанного промежутка реального времени. |
final void |
wait |
Приостанавливает текущий поток до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения указанного промежутка реального времени. |
Подробное описание полей
NOT_SPECIFIED
public static final int NOT_SPECIFIED
NOT_SPECIFIED для таких параметров. Как указано в документации, другие методы также могут принимать или возвращать это значение.- См. также:
Подробное описание методов
getMixerInfo
public static Mixer.Info[] getMixerInfo()
- Возвращает:
- массив информационных объектов для установленных в данный момент микшеров. Если в системе нет доступных микшеров, возвращается массив длины 0.
- См. также:
getMixer
public static Mixer getMixer(Mixer.Info info)
- Параметры:
-
info— объектMixer.Info, представляющий нужный микшер, илиnullдля системного микшера по умолчанию - Возвращает:
- запрошенный микшер
- Вызывает исключение:
-
IllegalArgumentException— если информационный объект не представляет микшер, установленный в системе - См. также:
getSourceLineInfo
public static Line.Info[] getSourceLineInfo(Line.Info info)
- Параметры:
-
info— объектLine.Info, указывающий тип линий, сведения о которых запрашиваются - Возвращает:
- массив объектов
Line.Infoс описанием исходных линий, соответствующих запрошенному типу. Если подходящие исходные линии не поддерживаются, возвращается массив длины 0. - См. также:
getTargetLineInfo
public static Line.Info[] getTargetLineInfo(Line.Info info)
- Параметры:
-
info— объектLine.Info, указывающий тип линий, сведения о которых запрашиваются - Возвращает:
- массив объектов
Line.Infoс описанием целевых линий, соответствующих запрошенному типу. Если подходящие целевые линии не поддерживаются, возвращается массив длины 0. - См. также:
isLineSupported
public static boolean isLineSupported(Line.Info info)
Line.Info. Линия считается поддерживаемой, если её поддерживает хотя бы один установленный микшер.- Параметры:
-
info— объектLine.Infoс описанием линии, поддержку которой требуется проверить - Возвращает:
-
true, если поддерживается хотя бы одна подходящая линия, иначе —false - См. также:
getLine
public static Line getLine(Line.Info info) throws LineUnavailableException
Line.Info. Если запрошен DataLine, а info является экземпляром DataLine.Info, в котором указано как минимум один полностью определённый аудиоформат, последний из них будет использован в качестве формата по умолчанию для возвращённого DataLine.
Если системные свойства javax.sound.sampled.Clip, javax.sound.sampled.Port, javax.sound.sampled.SourceDataLine и javax.sound.sampled.TargetDataLine заданы либо определены в файле "sound.properties", они используются для получения линий по умолчанию. Подробности см. в разделе class description. Если соответствующее свойство не задано или указанный в свойстве микшер не установлен либо не предоставляет запрошенную линию, все установленные микшеры проверяются на наличие линии запрошенного типа. Будет возвращена линия от первого микшера, предоставляющего линию запрошенного типа.
- Параметры:
-
info— объектLine.Infoс описанием нужного типа линии - Возвращает:
- линия запрошенного типа
- Вызывает исключение:
-
LineUnavailableException— если подходящая линия недоступна из-за ограничений ресурсов -
IllegalArgumentException— если ни один из установленных микшеров не поддерживает хотя бы одну линию, соответствующую указанному объектуLine.Info
getClip
public static Clip getClip() throws LineUnavailableException
Clip. Возвращённый клип необходимо открыть с помощью метода open(AudioFormat) или open(AudioInputStream).
Это высокоуровневый метод, который внутри использует getMixer и getLine.
Если системное свойство javax.sound.sampled.Clip задано либо определено в файле "sound.properties", оно используется для получения клипа по умолчанию. Подробности см. в разделе class description.
- Возвращает:
- нужный объект клипа
- Вызывает исключение:
-
LineUnavailableException— если объект клипа недоступен из-за ограничений ресурсов -
IllegalArgumentException— если ни один из установленных микшеров не поддерживает хотя бы один экземпляр клипа - Начиная с версии:
- 1.5
- См. также:
getClip
public static Clip getClip(Mixer.Info mixerInfo) throws LineUnavailableException
Возвращённый клип необходимо открыть с помощью метода open(AudioFormat) или open(AudioInputStream).
Это высокоуровневый метод, который внутри использует getMixer и getLine.
- Параметры:
-
mixerInfo— объектMixer.Info, представляющий нужный микшер, илиnullдля системного микшера по умолчанию - Возвращает:
- объект клипа от указанного микшера
- Вызывает исключение:
-
LineUnavailableException— если клип недоступен от этого микшера из-за ограничений ресурсов -
IllegalArgumentException— если указанный микшер не поддерживает хотя бы один клип - Начиная с версии:
- 1.5
- См. также:
getSourceDataLine
public static SourceDataLine getSourceDataLine(AudioFormat format) throws LineUnavailableException
AudioFormat. Возвращённая линия будет предоставлена системным микшером по умолчанию или, если это невозможно, любым другим установленным в системе микшером, поддерживающим соответствующий объект SourceDataLine. Возвращённую линию следует открыть с помощью метода open(AudioFormat) или open(AudioFormat, int).
Это высокоуровневый метод, который внутри использует getMixer и getLine.
Аудиоформат по умолчанию возвращённого SourceDataLine будет инициализирован значением format.
Если системное свойство javax.sound.sampled.SourceDataLine задано либо определено в файле "sound.properties", оно используется для получения линии исходных данных по умолчанию. Подробности см. в разделе class description.
- Параметры:
-
format— объектAudioFormat, указывающий поддерживаемый аудиоформат возвращаемой линии, илиnullдля любого аудиоформата - Возвращает:
- нужный объект
SourceDataLine - Вызывает исключение:
-
LineUnavailableException— если подходящая линия исходных данных недоступна из-за ограничений ресурсов -
IllegalArgumentException— если ни один из установленных микшеров не поддерживает хотя бы одну линию исходных данных с указанным аудиоформатом - Начиная с версии:
- 1.5
- См. также:
getSourceDataLine
public static SourceDataLine getSourceDataLine(AudioFormat format, Mixer.Info mixerinfo) throws LineUnavailableException
AudioFormat и предоставляемую микшером, указанным объектом Mixer.Info. Возвращённую линию следует открыть с помощью метода open(AudioFormat) или open(AudioFormat, int).
Это высокоуровневый метод, который внутри использует getMixer и getLine.
Аудиоформат по умолчанию возвращённого SourceDataLine будет инициализирован значением format.
- Параметры:
-
format— объектAudioFormat, указывающий поддерживаемый аудиоформат возвращаемой линии, илиnullдля любого аудиоформата -
mixerinfo— объектMixer.Info, представляющий нужный микшер, илиnullдля системного микшера по умолчанию - Возвращает:
- нужный объект
SourceDataLine - Вызывает исключение:
-
LineUnavailableException— если подходящая линия исходных данных недоступна от указанного микшера из-за ограничений ресурсов -
IllegalArgumentException— если указанный микшер не поддерживает хотя бы одну линию исходных данных с указанным аудиоформатом - Начиная с версии:
- 1.5
- См. также:
getTargetDataLine
public static TargetDataLine getTargetDataLine(AudioFormat format) throws LineUnavailableException
AudioFormat. Возвращённая линия будет предоставлена системным микшером по умолчанию или, если это невозможно, любым другим установленным в системе микшером, поддерживающим соответствующий объект TargetDataLine. Возвращённую линию следует открыть с помощью метода open(AudioFormat) или open(AudioFormat, int).
Это высокоуровневый метод, который внутри использует getMixer и getLine.
Аудиоформат по умолчанию возвращённого TargetDataLine будет инициализирован значением format.
Если системное свойство javax.sound.sampled.TargetDataLine задано либо определено в файле "sound.properties", оно используется для получения линии целевых данных по умолчанию. Подробности см. в разделе class description.
- Параметры:
-
format— объектAudioFormat, указывающий поддерживаемый аудиоформат возвращаемой линии, илиnullдля любого аудиоформата - Возвращает:
- нужный объект
TargetDataLine - Вызывает исключение:
-
LineUnavailableException— если подходящая линия целевых данных недоступна из-за ограничений ресурсов -
IllegalArgumentException— если ни один из установленных микшеров не поддерживает хотя бы одну линию целевых данных с указанным аудиоформатом - Начиная с версии:
- 1.5
- См. также:
getTargetDataLine
public static TargetDataLine getTargetDataLine(AudioFormat format, Mixer.Info mixerinfo) throws LineUnavailableException
AudioFormat и предоставляемую микшером, указанным объектом Mixer.Info. Возвращённую линию следует открыть с помощью метода open(AudioFormat) или open(AudioFormat, int).
Это высокоуровневый метод, который внутри использует getMixer и getLine.
Аудиоформат по умолчанию возвращённого TargetDataLine будет инициализирован значением format.
- Параметры:
-
format— объектAudioFormat, указывающий поддерживаемый аудиоформат возвращаемой линии, илиnullдля любого аудиоформата -
mixerinfo— объектMixer.Info, представляющий нужный микшер, илиnullдля системного микшера по умолчанию - Возвращает:
- нужный объект
TargetDataLine - Вызывает исключение:
-
LineUnavailableException— если подходящая линия целевых данных недоступна от указанного микшера из-за ограничений ресурсов -
IllegalArgumentException— если указанный микшер не поддерживает хотя бы одну линию целевых данных с указанным аудиоформатом - Начиная с версии:
- 1.5
- См. также:
getTargetEncodings
public static AudioFormat.Encoding[] getTargetEncodings(AudioFormat.Encoding sourceEncoding)
- Параметры:
-
sourceEncoding— кодировка, для которой проверяется поддержка преобразования - Возвращает:
- массив кодировок. Если
sourceEncodingне поддерживается, возвращается массив длины 0. В противном случае длина массива будет не менее 1; он будет содержатьsourceEncoding(без преобразования). - Вызывает исключение:
-
NullPointerException— еслиsourceEncodingравенnull
getTargetEncodings
public static AudioFormat.Encoding[] getTargetEncodings(AudioFormat sourceFormat)
- Параметры:
-
sourceFormat— аудиоформат, для которого проверяется возможность преобразования - Возвращает:
- массив кодировок. Если
sourceFormatне поддерживается, возвращается массив длины 0. В противном случае длина массива будет не менее 1; он будет содержать кодировкуsourceFormat(без преобразования). - Вызывает исключение:
-
NullPointerException— еслиsourceFormatравенnull
isConversionSupported
public static boolean isConversionSupported(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
- Параметры:
-
targetEncoding— нужная кодировка после преобразования -
sourceFormat— аудиоформат до преобразования - Возвращает:
-
true, если преобразование поддерживается, иначе —false - Вызывает исключение:
-
NullPointerException— еслиtargetEncodingилиsourceFormatравныnull
getAudioInputStream
public static AudioInputStream getAudioInputStream(AudioFormat.Encoding targetEncoding, AudioInputStream sourceStream)
- Параметры:
-
targetEncoding— нужная кодировка после преобразования -
sourceStream— поток для преобразования - Возвращает:
- входной аудиопоток с указанной кодировкой
- Вызывает исключение:
-
IllegalArgumentException— если преобразование не поддерживается -
NullPointerException— еслиtargetEncodingилиsourceStreamравныnull - См. также:
getTargetFormats
public static AudioFormat[] getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
- Параметры:
-
targetEncoding— нужная кодировка после преобразования -
sourceFormat— аудиоформат до преобразования - Возвращает:
- массив форматов. Если форматы с указанной кодировкой не поддерживаются, возвращается массив длины 0.
- Вызывает исключение:
-
NullPointerException— еслиtargetEncodingилиsourceFormatравныnull
isConversionSupported
public static boolean isConversionSupported(AudioFormat targetFormat, AudioFormat sourceFormat)
- Параметры:
-
targetFormat— нужный аудиоформат после преобразования -
sourceFormat— аудиоформат до преобразования - Возвращает:
-
true, если преобразование поддерживается, иначе —false - Вызывает исключение:
-
NullPointerException— еслиtargetFormatилиsourceFormatравныnull
getAudioInputStream
public static AudioInputStream getAudioInputStream(AudioFormat targetFormat, AudioInputStream sourceStream)
- Параметры:
-
targetFormat— нужный аудиоформат после преобразования -
sourceStream— поток для преобразования - Возвращает:
- входной аудиопоток указанного формата
- Вызывает исключение:
-
IllegalArgumentException— если преобразование не поддерживается -
NullPointerException— еслиtargetFormatилиsourceStreamравныnull - См. также:
getAudioFileFormat
public static AudioFileFormat getAudioFileFormat(InputStream stream) throws UnsupportedAudioFileException, IOException
IOException.- Параметры:
-
stream— входной поток, из которого следует извлечь сведения о формате файла - Возвращает:
- объект
AudioFileFormatс описанием формата аудиофайла в потоке - Вызывает исключение:
-
UnsupportedAudioFileException— если поток не указывает на корректные данные аудиофайла, распознаваемые системой -
IOException— если возникает исключение ввода-вывода -
NullPointerException— еслиstreamравенnull - См. также:
getAudioFileFormat
public static AudioFileFormat getAudioFileFormat(URL url) throws UnsupportedAudioFileException, IOException
URL. URL должен указывать на корректные данные аудиофайла.- Параметры:
-
url—URL, из которого следует извлечь сведения о формате файла - Возвращает:
- объект
AudioFileFormatс описанием формата аудиофайла - Вызывает исключение:
-
UnsupportedAudioFileException— еслиURLне указывает на корректные данные аудиофайла, распознаваемые системой -
IOException— если возникает исключение ввода-вывода -
NullPointerException— еслиurlравенnull
getAudioFileFormat
public static AudioFileFormat getAudioFileFormat(File file) throws UnsupportedAudioFileException, IOException
File. File должен указывать на корректные данные аудиофайла.- Параметры:
-
file—File, из которого следует извлечь сведения о формате файла - Возвращает:
- объект
AudioFileFormatс описанием формата аудиофайла - Вызывает исключение:
-
UnsupportedAudioFileException— еслиFileне указывает на корректные данные аудиофайла, распознаваемые системой -
IOException— если возникает исключение ввода-вывода -
NullPointerException— еслиfileравенnull
getAudioInputStream
public static AudioInputStream getAudioInputStream(InputStream stream) throws UnsupportedAudioFileException, IOException
IOException.- Параметры:
-
stream— входной поток, на основе которого следует создатьAudioInputStream - Возвращает:
- объект
AudioInputStream, созданный на основе данных аудиофайла, содержащихся во входном потоке - Вызывает исключение:
-
UnsupportedAudioFileException— если поток не указывает на корректные данные аудиофайла, распознаваемые системой -
IOException— если возникает исключение ввода-вывода -
NullPointerException— еслиstreamравенnull - См. также:
getAudioInputStream
public static AudioInputStream getAudioInputStream(URL url) throws UnsupportedAudioFileException, IOException
URL. URL должен указывать на корректные данные аудиофайла.- Параметры:
-
url—URL, для которого следует создатьAudioInputStream - Возвращает:
- объект
AudioInputStream, созданный на основе данных аудиофайла, на которые указываетURL - Вызывает исключение:
-
UnsupportedAudioFileException— еслиURLне указывает на корректные данные аудиофайла, распознаваемые системой -
IOException— если возникает исключение ввода-вывода -
NullPointerException— еслиurlравенnull
getAudioInputStream
public static AudioInputStream getAudioInputStream(File file) throws UnsupportedAudioFileException, IOException
File. File должен указывать на корректные данные аудиофайла.- Параметры:
-
file—File, для которого следует создатьAudioInputStream - Возвращает:
- объект
AudioInputStream, созданный на основе данных аудиофайла, на которые указываетFile - Вызывает исключение:
-
UnsupportedAudioFileException— еслиFileне указывает на корректные данные аудиофайла, распознаваемые системой -
IOException— если возникает исключение ввода-вывода -
NullPointerException— еслиfileравенnull
getAudioFileTypes
public static AudioFileFormat.Type[] getAudioFileTypes()
- Возвращает:
- массив уникальных типов файлов. Если типы файлов не поддерживаются, возвращается массив длины 0.
isFileTypeSupported
public static boolean isFileTypeSupported(AudioFileFormat.Type fileType)
- Параметры:
-
fileType— тип файла, для которого запрашиваются возможности записи - Возвращает:
-
true, если тип файла поддерживается, иначеfalse - Вызывает исключение:
-
NullPointerException— еслиfileTypeравноnull
getAudioFileTypes
public static AudioFileFormat.Type[] getAudioFileTypes(AudioInputStream stream)
- Параметры:
-
stream— входной аудиопоток, для которого запрашивается поддержка типов аудиофайлов - Возвращает:
- массив типов файлов. Если ни один тип файла не поддерживается, возвращается массив длиной 0.
- Вызывает исключение:
-
NullPointerException— еслиstreamравноnull
isFileTypeSupported
public static boolean isFileTypeSupported(AudioFileFormat.Type fileType, AudioInputStream stream)
- Параметры:
-
fileType— тип файла, для которого запрашиваются возможности записи -
stream— поток, для которого запрашивается поддержка записи файлов - Возвращает:
-
true, если тип файла поддерживается для этого входного аудиопотока, иначеfalse - Вызывает исключение:
-
NullPointerException— еслиfileTypeилиstreamравноnull
write
public static int write(AudioInputStream stream, AudioFileFormat.Type fileType, OutputStream out) throws IOException
IOException, если длина в типе аудиофайла равна AudioSystem.NOT_SPECIFIED.- Параметры:
-
stream— входной аудиопоток, содержащий аудиоданные для записи в файл -
fileType— тип аудиофайла для записи -
out— поток, в который следует записать данные файла - Возвращает:
- количество байтов, записанных в выходной поток
- Вызывает исключение:
-
IOException— если возникает исключение ввода-вывода -
IllegalArgumentException— если тип файла не поддерживается системой -
NullPointerException— еслиstream,fileTypeилиoutравноnull - См. также:
write
public static int write(AudioInputStream stream, AudioFileFormat.Type fileType, File out) throws IOException
- Параметры:
-
stream— входной аудиопоток, содержащий аудиоданные для записи в файл -
fileType— тип аудиофайла для записи -
out— внешний файл, в который следует записать данные файла - Возвращает:
- количество байтов, записанных в файл
- Вызывает исключение:
-
IOException— если возникает исключение ввода-вывода -
IllegalArgumentException— если тип файла не поддерживается системой -
NullPointerException— еслиstream,fileTypeилиoutравно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.