Класс 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.
- С тех пор:
- 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для системного микшера по умолчанию - Возвращает:
- запрашиваемый микшер
- Исключения:
-
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. Возвращаемый объект clip должен быть открыт с помощью метода open(AudioFormat) или open(AudioInputStream).
Это метод высокого уровня, который использует getMixer и getLine внутри.
Если системное свойство javax.sound.sampled.Clip определено или оно определено в файле "sound.properties", оно используется для получения объекта clip по умолчанию. Для получения подробностей см. class description.
- Возвращает:
- требуемый объект clip
- Исключения:
-
LineUnavailableException- если объект clip недоступен из-за ограничений ресурсов -
SecurityException- если объект clip недоступен из-за ограничений безопасности -
IllegalArgumentException- если система не поддерживает по крайней мере один экземпляр clip через любой установленный микшер - С:
- 1.5
- См. также:
getClip
public static Clip getClip(Mixer.Info mixerInfo) throws LineUnavailableException
Возвращаемый объект clip должен быть открыт с помощью метода open(AudioFormat) или open(AudioInputStream).
Это метод высокого уровня, который использует getMixer и getLine внутри.
- Параметры:
-
mixerInfo- объектMixer.Info, представляющий требуемый микшер, илиnullдля системного микшера по умолчанию - Возвращает:
- объект clip из указанного микшера
- Исключения:
-
LineUnavailableException- если объект clip недоступен из этого микшера из-за ограничений ресурсов -
SecurityException- если объект clip недоступен из этого микшера из-за ограничений безопасности -
IllegalArgumentException- если система не поддерживает по крайней мере один объект clip через указанный микшер - С:
- 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
- См. также:
Получить линию данных источника
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- если соответствующая линия данных источника недоступна от указанного миксера из-за ограничений ресурсов -
SecurityException- если соответствующая линия данных источника недоступна от указанного миксера из-за ограничений безопасности -
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- если соответствующая линия данных целевого устройства недоступна из-за ограничений ресурсов -
SecurityException- если соответствующая линия данных целевого устройства недоступна из-за ограничений безопасности -
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- если соответствующая линия данных целевого устройства недоступна от указанного миксера из-за ограничений ресурсов -
SecurityException- если соответствующая линия данных целевого устройства недоступна от указанного миксера из-за ограничений безопасности -
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)
- 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
Запись
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илиoutnull - См. также:
Запись
public static int write(AudioInputStream stream, AudioFileFormat.Type fileType, File out) throws IOException
- Параметры:
-
stream- поток аудиовхода, содержащий аудиоданные, которые нужно записать в файл -
fileType- тип аудиофайла для записи -
out- внешний файл, в который следует записать данные файла - Возвращает:
- количество байтов, записанных в файл
- Исключения:
-
IOException- если произошла ошибка ввода/вывода -
IllegalArgumentException- если тип файла не поддерживается системой -
NullPointerException- еслиstreamилиfileTypeилиoutnull - См. также:
© 1993, 2023, 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/21/docs/api/java.desktop/javax/sound/sampled/AudioSystem.html