Класс 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 предоставляет соответствующий интерфейс линии, будет возвращен. Если подходящий 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.
- Since:
- 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() |
Получает массив объектов mixer info, представляющих набор аудио миксеров, установленных в системе. |
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для системного микшера по умолчанию - Возвращает:
- запрашиваемый микшер
- Исключения:
-
SecurityException- если запрашиваемый микшер недоступен из-за ограничений безопасности -
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- если соответствующая линия недоступна из-за ограничений ресурсов -
SecurityException- если соответствующая линия недоступна из-за ограничений безопасности -
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- если объект буфера недоступен из-за ограничений ресурсов -
SecurityException- если объект буфера недоступен из-за ограничений безопасности -
IllegalArgumentException- если система не поддерживает по крайней мере один экземпляр буфера через любой установленный микшер - С:
- 1.5
- См. также:
getClip
public static Clip getClip(Mixer.Info mixerInfo) throws LineUnavailableException
Возвращаемый буфер должен быть открыт с помощью метода open(AudioFormat) или open(AudioInputStream).
Это метод высокого уровня, который использует getMixer и getLine внутри.
- Параметры:
-
mixerInfo- объектMixer.Info, представляющий желаемый микшер, илиnullдля системного микшера по умолчанию - Возвращает:
- объект буфера из указанного микшера
- Исключения:
-
LineUnavailableException- если буфер недоступен из этого микшера из-за ограничений ресурсов -
SecurityException- если буфер недоступен из этого микшера из-за ограничений безопасности -
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- если соответствующая линия-источник данных недоступна из-за ограничений ресурсов -
SecurityException- если соответствующая линия-источник данных недоступна из-за ограничений безопасности -
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.
- Parameters:
-
format- объектAudioFormat, определяющий поддерживаемый формат аудио возвращаемого потока, илиnullдля любого формата аудио -
mixerinfo- объектMixer.Info, представляющий желаемый миксер, илиnullдля системного миксера по умолчанию - Returns:
- желаемый объект
SourceDataLine - Throws:
-
LineUnavailableException- если соответствующий выходной поток данных недоступен из указанного миксера из-за ограничений ресурсов -
SecurityException- если соответствующий выходной поток данных недоступен из указанного миксера из-за ограничений безопасности -
IllegalArgumentException- если указанный миксер не поддерживает как минимум один выходной поток данных, поддерживающий указанный формат аудио - Since:
- 1.5
- See Also:
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.
- Parameters:
-
format- объектAudioFormat, определяющий поддерживаемый формат аудио возвращаемого потока, илиnullдля любого формата аудио - Returns:
- желаемый объект
TargetDataLine - Throws:
-
LineUnavailableException- если соответствующий входной поток данных недоступен из-за ограничений ресурсов -
SecurityException- если соответствующий входной поток данных недоступен из-за ограничений безопасности -
IllegalArgumentException- если система не поддерживает как минимум один входной поток данных, поддерживающий указанный формат аудио через любой установленный миксер - Since:
- 1.5
- See Also:
getTargetDataLine
public static TargetDataLine getTargetDataLine(AudioFormat format, Mixer.Info mixerinfo) throws LineUnavailableException
AudioFormat, предоставленным миксером, указанным объектом Mixer.Info. Возвращаемый поток должен быть открыт с помощью метода open(AudioFormat) или open(AudioFormat, int).
Это метод высокого уровня, который использует getMixer и getLine внутри.
По умолчанию формат аудио возвращаемого TargetDataLine будет инициализирован с format.
- Parameters:
-
format- объектAudioFormat, определяющий поддерживаемый формат аудио возвращаемого потока, илиnullдля любого формата аудио -
mixerinfo- объектMixer.Info, представляющий желаемый миксер, илиnullдля системного миксера по умолчанию - Returns:
- желаемый объект
TargetDataLine - Throws:
-
LineUnavailableException- если соответствующий входной поток данных недоступен из указанного миксера из-за ограничений ресурсов -
SecurityException- если соответствующий входной поток данных недоступен из указанного миксера из-за ограничений безопасности -
IllegalArgumentException- если указанный миксер не поддерживает как минимум один входной поток данных, поддерживающий указанный формат аудио - Since:
- 1.5
- See Also:
getTargetEncodings
public static AudioFormat.Encoding[] getTargetEncodings(AudioFormat.Encoding sourceEncoding)
- Parameters:
-
sourceEncoding- кодировка, для которой запрашивается поддержка преобразования - Returns:
- массив кодировок. Если
sourceEncodingне поддерживается, возвращается массив длиной 0. В противном случае массив будет иметь длину как минимум 1, представляющуюsourceEncoding(без преобразования). - Throws:
-
NullPointerException- еслиsourceEncodingявляетсяnull
getTargetEncodings
public static AudioFormat.Encoding[] getTargetEncodings(AudioFormat sourceFormat)
- Parameters:
-
sourceFormat- формат аудио, для которого запрашивается преобразование - Returns:
- массив кодировок. Если
sourceFormatне поддерживается, возвращается массив длиной 0. В противном случае массив будет иметь длину как минимум 1, представляющую кодировкуsourceFormat(без преобразования). - Throws:
-
NullPointerException- еслиsourceFormatявляетсяnull
isConversionSupported
public static boolean isConversionSupported(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
- Parameters:
-
targetEncoding- желаемая кодировка после преобразования -
sourceFormat- формат аудио до преобразования - Returns:
-
trueесли преобразование поддерживается, иначеfalse - Throws:
-
NullPointerException- еслиtargetEncodingилиsourceFormatявляютсяnull
getAudioInputStream
public static AudioInputStream getAudioInputStream(AudioFormat.Encoding targetEncoding, AudioInputStream sourceStream)
- Parameters:
-
targetEncoding- желаемая кодировка после преобразования -
sourceStream- поток, который нужно преобразовать - Returns:
- аудио входной поток с указанной кодировкой
- Throws:
-
IllegalArgumentException- если преобразование не поддерживается -
NullPointerException- еслиtargetEncodingилиsourceStreamявляютсяnull - See Also:
getTargetFormats
public static AudioFormat[] getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
- Parameters:
-
targetEncoding- желаемая кодировка после преобразования -
sourceFormat- формат аудио до преобразования - Returns:
- массив форматов. Если форматы с указанной кодировкой не поддерживаются, возвращается массив длиной 0.
- Throws:
-
NullPointerException- еслиtargetEncodingилиsourceFormatявляютсяnull
isConversionSupported
public static boolean isConversionSupported(AudioFormat targetFormat, AudioFormat sourceFormat)
- Parameters:
-
targetFormat- желаемый формат аудио после преобразования -
sourceFormat- формат аудио до преобразования - Returns:
-
trueесли преобразование поддерживается, иначеfalse - Throws:
-
NullPointerException- еслиtargetFormatилиsourceFormatявляютсяnull
getAudioInputStream
public static AudioInputStream getAudioInputStream(AudioFormat targetFormat, AudioInputStream sourceStream)
- Parameters:
-
targetFormat- желаемый аудиоформат после преобразования -
sourceStream- поток, который необходимо преобразовать - Returns:
- аудиопоток указанного формата
- Throws:
-
IllegalArgumentException- если преобразование не поддерживается -
NullPointerException- еслиtargetFormatилиsourceStreamявляютсяnull - See Also:
getAudioFileFormat
public static AudioFileFormat getAudioFileFormat(InputStream stream) throws UnsupportedAudioFileException, IOException
IOException. - Parameters:
-
stream- входной поток, из которого должна извлекаться информация о формате файла - Returns:
- объект
AudioFileFormat, описывающий аудиоформат потока - Throws:
-
UnsupportedAudioFileException- если поток не указывает на данные действительного аудиофайла, распознанного системой -
IOException- если произошла ошибка ввода/вывода -
NullPointerException- еслиstreamявляетсяnull - See Also:
getAudioFileFormat
public static AudioFileFormat getAudioFileFormat(URL url) throws UnsupportedAudioFileException, IOException
URL. URL должен указывать на данные действительного аудиофайла.- Parameters:
-
url-URLдля извлечения информации о формате файла - Returns:
- объект
AudioFileFormat, описывающий формат аудиофайла - Throws:
-
UnsupportedAudioFileException- еслиURLне указывает на данные действительного аудиофайла, распознанного системой -
IOException- если произошла ошибка ввода/вывода -
NullPointerException- еслиurlявляетсяnull
getAudioFileFormat
public static AudioFileFormat getAudioFileFormat(File file) throws UnsupportedAudioFileException, IOException
File. File должен указывать на данные действительного аудиофайла.- Parameters:
-
file-Fileдля извлечения информации о формате файла - Returns:
- объект
AudioFileFormat, описывающий формат аудиофайла - Throws:
-
UnsupportedAudioFileException- еслиFileне указывает на данные действительного аудиофайла, распознанного системой -
IOException- если произошла ошибка ввода/вывода -
NullPointerException- еслиfileявляетсяnull
getAudioInputStream
public static AudioInputStream getAudioInputStream(InputStream stream) throws UnsupportedAudioFileException, IOException
IOException. - Parameters:
-
stream- входной поток, из которого должен быть созданAudioInputStream - Returns:
- объект
AudioInputStream, основанный на данных аудиофайла, содержащихся в входном потоке - Throws:
-
UnsupportedAudioFileException- если поток не указывает на данные действительного аудиофайла, распознанного системой -
IOException- если произошла ошибка ввода/вывода -
NullPointerException- еслиstreamявляетсяnull - See Also:
getAudioInputStream
public static AudioInputStream getAudioInputStream(URL url) throws UnsupportedAudioFileException, IOException
URL. URL должен указывать на данные действительного аудиофайла.- Parameters:
-
url-URL, для которого должен быть созданAudioInputStream - Returns:
- объект
AudioInputStream, основанный на данных аудиофайла, на которые указываетURL - Throws:
-
UnsupportedAudioFileException- еслиURLне указывает на данные действительного аудиофайла, распознанного системой -
IOException- если произошла ошибка ввода/вывода -
NullPointerException- еслиurlявляетсяnull
getAudioInputStream
public static AudioInputStream getAudioInputStream(File file) throws UnsupportedAudioFileException, IOException
File. File должен указывать на данные действительного аудиофайла.- Parameters:
-
file-File, для которого должен быть созданAudioInputStream - Returns:
- объект
AudioInputStream, основанный на данных аудиофайла, на которые указываетFile - Throws:
-
UnsupportedAudioFileException- еслиFileне указывает на данные действительного аудиофайла, распознанного системой -
IOException- если произошла ошибка ввода/вывода -
NullPointerException- еслиfileявляетсяnull
getAudioFileTypes
public static AudioFileFormat.Type[] getAudioFileTypes()
- Returns:
- массив уникальных типов файлов. Если типы файлов не поддерживаются, возвращается массив длиной 0.
isFileTypeSupported
public static boolean isFileTypeSupported(AudioFileFormat.Type fileType)
- Parameters:
-
fileType- тип файла, для которого запрашиваются возможности записи - Returns:
-
trueесли тип файла поддерживается, иначеfalse - Throws:
-
NullPointerException- еслиfileTypeявляетсяnull
getAudioFileTypes
public static AudioFileFormat.Type[] getAudioFileTypes(AudioInputStream stream)
- Parameters:
-
stream- аудиопоток, для которого запрашивается поддержка типов аудиофайлов - Returns:
- массив типов файлов. Если типы файлов не поддерживаются, возвращается массив длиной 0.
- Throws:
-
NullPointerException- еслиstreamявляетсяnull
isFileTypeSupported
public static boolean isFileTypeSupported(AudioFileFormat.Type fileType, AudioInputStream stream)
- Parameters:
-
fileType- тип файла, для которого запрашиваются возможности записи -
stream- поток, для которого запрашивается поддержка записи файлов - Returns:
-
trueесли тип файла поддерживается для этого аудиопотока, иначеfalse - Throws:
-
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, 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/AudioSystem.html