Класс 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 |
Записывает в предоставленный выходной поток поток байтов, представляющий аудиофайл указанного типа. |
Подробное описание полей
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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/sound/sampled/AudioSystem.html