Класс 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(javax.sound.sampled.Line.Info), getClip() |
javax.sound.sampled.Port |
Port |
getLine(javax.sound.sampled.Line.Info) |
javax.sound.sampled.SourceDataLine |
SourceDataLine |
getLine(javax.sound.sampled.Line.Info), getSourceDataLine(javax.sound.sampled.AudioFormat) |
javax.sound.sampled.TargetDataLine |
TargetDataLine |
getLine(javax.sound.sampled.Line.Info), getTargetDataLine(javax.sound.sampled.AudioFormat) |
mixer provider. Имя микшера сопоставляется с именем String, возвращаемым методом getName класса Mixer.Info. Может быть опущено либо имя класса, либо имя микшера. Если указано только имя класса, конечная решётка необязательна. Если указан класс провайдера и его можно успешно получить из установленных провайдеров, список объектов Mixer.Info извлекается из провайдера. В противном случае, или когда эти микшеры не обеспечивают последующего соответствия, список извлекается из getMixerInfo() для включения всех доступных объектов Mixer.Info.
Если указано имя микшера, результат поиска среди объектов Mixer.Info: будет возвращён первый объект с соответствующим именем, чьё Mixer предоставляет соответствующий интерфейс линии. Если такой объект не найден или имя микшера не указано, будет возвращён первый микшер из результата поиска, который предоставляет соответствующий интерфейс линии.
Например, свойство 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()
- Возвращает:
- массив объектов info для текущих установленных миксеров. Если в системе нет миксеров, возвращается массив длиной 0.
- См. также:
getMixer
public static Mixer getMixer(Mixer.Info info)
- Параметры:
-
info- объектMixer.Info, представляющий желаемый миксер, илиnullдля системного миксера по умолчанию - Возвращает:
- запрошенный миксер
- Исключение:
-
IllegalArgumentException- если объект info не представляет микшер, установленный в системе - См. также:
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
- См. также:
Получение линии данных источника
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
- См. также:
Получение линии данных назначения
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
- См. также:
Получение линии данных назначения
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
- См. также:
Получение кодировок назначения
public static AudioFormat.Encoding[] getTargetEncodings(AudioFormat.Encoding sourceEncoding)
- Параметры:
-
sourceEncoding- кодировка, для которой запрашивается поддержка преобразования - Возвращает:
- массив кодировок. Если
sourceEncodingне поддерживается, возвращается массив длиной 0. В противном случае массив будет иметь длину не менее 1, представляющуюsourceEncoding(без преобразования). - Исключения:
-
NullPointerException- еслиsourceEncodingявляетсяnull
Получение кодировок назначения
public static AudioFormat.Encoding[] getTargetEncodings(AudioFormat sourceFormat)
- Параметры:
-
sourceFormat- аудиоформат, для которого запрашивается преобразование - Возвращает:
- массив кодировок. Если
sourceFormatне поддерживается, возвращается массив длиной 0. В противном случае массив будет иметь длину не менее 1, представляющую кодировкуsourceFormat(без преобразования). - Исключения:
-
NullPointerException- еслиsourceFormatявляетсяnull
Поддерживается ли преобразование
public static boolean isConversionSupported(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
- Параметры:
-
targetEncoding- желаемая кодировка после преобразования -
sourceFormat- аудиоформат до преобразования - Возвращает:
-
true, если преобразование поддерживается, иначеfalse - Исключения:
-
NullPointerException- еслиtargetEncodingилиsourceFormatявляютсяnull
Получение аудиопотока
public static AudioInputStream getAudioInputStream(AudioFormat.Encoding targetEncoding, AudioInputStream sourceStream)
- Параметры:
-
targetEncoding- желаемая кодировка после преобразования -
sourceStream- поток, подлежащий преобразованию - Возвращает:
- поток аудиоввода указанной кодировки
- Исключения:
-
IllegalArgumentException- если преобразование не поддерживается -
NullPointerException- еслиtargetEncodingилиsourceStreamявляютсяnull - См. также:
Получение целевых форматов
public static AudioFormat[] getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
- Параметры:
-
targetEncoding- желаемая кодировка после преобразования -
sourceFormat- аудиоформат до преобразования - Возвращает:
- массив форматов. Если форматы с указанной кодировкой не поддерживаются, возвращается массив длиной 0.
- Исключения:
-
NullPointerException- еслиtargetEncodingилиsourceFormatявляютсяnull
Поддерживается ли преобразование
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недоступны - См. также:
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.- Parameters:
-
stream- поток аудиоввода, содержащий аудиоданные, которые будут записаны в файл -
fileType- вид аудиофайла для записи -
out- поток, в который должны быть записаны данные файла - Returns:
- количество байтов, записанных в выходной поток
- Throws:
-
IOException- если произошла ошибка ввода/вывода -
IllegalArgumentException- если тип файла не поддерживается системой -
NullPointerException- еслиstreamилиfileTypeилиoutnull - See Also:
write
public static int write(AudioInputStream stream, AudioFileFormat.Type fileType, File out) throws IOException
- Parameters:
-
stream- поток аудиоввода, содержащий аудиоданные, которые будут записаны в файл -
fileType- вид аудиофайла для записи -
out- внешний файл, в который должны быть записаны данные файла - Returns:
- количество байтов, записанных в файл
- Throws:
-
IOException- если произошла ошибка ввода/вывода -
IllegalArgumentException- если тип файла не поддерживается системой -
NullPointerException- еслиstreamилиfileTypeилиoutnull - See Also:
© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/sound/sampled/AudioSystem.html