Класс AudioFileFormat
public class AudioFileFormat extends Object
AudioFileFormat описывает аудиофайл, включая тип файла, его длину в байтах, длину содержащихся в файле аудиоданных в звуковых кадрах и формат аудиоданных. Класс AudioSystem включает методы для определения формата аудиофайла, получения аудиопотока ввода из аудиофайла и записи аудиофайла из аудиопотока ввода.
Объект AudioFileFormat может содержать набор свойств. Свойство — это пара ключа и значения: ключ имеет тип String, а соответствующее значение свойства представляет собой произвольный объект. Свойства указывают дополнительные метаданные (например, автора, авторские права или длительность файла). Свойства являются необязательной информацией, и реализации средств чтения и записи файлов не обязаны предоставлять или распознавать свойства.
В следующей таблице перечислены некоторые распространённые свойства, которые следует использовать в реализациях:
| Ключ свойства | Тип значения | Описание |
|---|---|---|
| "duration" |
Long |
длительность воспроизведения файла в микросекундах |
| "author" |
String |
имя автора этого файла |
| "title" |
String |
название этого файла |
| "copyright" |
String |
уведомление об авторских правах |
| "date" |
Date |
дата записи или выпуска |
| "comment" |
String |
произвольный текст |
- С версии:
- 1.3
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
AudioFileFormat.Type |
Экземпляр класса Type представляет один из стандартных типов аудиофайлов. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт объект формата аудиофайла. |
|
| Создаёт объект формата аудиофайла. |
||
| Создаёт объект формата аудиофайла с набором определённых свойств. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getByteLength() |
Возвращает размер всего аудиофайла в байтах (не только его аудиоданных). |
AudioFormat |
getFormat() |
Возвращает формат аудиоданных, содержащихся в аудиофайле. |
int |
getFrameLength() |
Возвращает длину аудиоданных, содержащихся в файле, выраженную в звуковых кадрах. |
Object |
getProperty |
Возвращает значение свойства, указанного ключом. |
AudioFileFormat.Type |
getType() |
Возвращает тип аудиофайла, например WAVE или AU. |
Map |
properties() |
Возвращает неизменяемое отображение свойств. |
String |
toString() |
Возвращает строковое представление формата аудиофайла. |
Подробное описание конструкторов
AudioFileFormat
protected AudioFileFormat(AudioFileFormat.Type type, int byteLength, AudioFormat format, int frameLength)
- Параметры:
-
type— тип аудиофайла -
byteLength— длина файла в байтах илиAudioSystem.NOT_SPECIFIED -
format— формат аудиоданных, содержащихся в файле -
frameLength— длина аудиоданных в звуковых кадрах илиAudioSystem.NOT_SPECIFIED - См. также:
AudioFileFormat
public AudioFileFormat(AudioFileFormat.Type type, AudioFormat format, int frameLength)
- Параметры:
-
type— тип аудиофайла -
format— формат аудиоданных, содержащихся в файле -
frameLength— длина аудиоданных в звуковых кадрах илиAudioSystem.NOT_SPECIFIED
AudioFileFormat
public AudioFileFormat(AudioFileFormat.Type type, AudioFormat format, int frameLength, Map<String,Object> properties)
- Параметры:
-
type— тип аудиофайла -
format— формат аудиоданных, содержащихся в файле -
frameLength— длина аудиоданных в звуковых кадрах илиAudioSystem.NOT_SPECIFIED -
properties— объектMap<String, Object>со свойствами - С версии:
- 1.5
Подробное описание методов
getType
public AudioFileFormat.Type getType()
WAVE или AU.- Возвращает:
- тип аудиофайла
- См. также:
getByteLength
public int getByteLength()
- Возвращает:
- длина аудиофайла в байтах
- См. также:
getFormat
public AudioFormat getFormat()
- Возвращает:
- формат аудиоданных
getFrameLength
public int getFrameLength()
- Возвращает:
- количество звуковых кадров аудиоданных в файле
- См. также:
properties
public Map<String,Object> properties()
class description.- Возвращает:
- объект
Map<String, Object>, содержащий все свойства. Если свойства не распознаны, возвращается пустое отображение. - С версии:
- 1.5
- См. также:
getProperty
public Object getProperty(String key)
class description. Если указанное свойство не определено для конкретного формата файла, этот метод возвращает null.
- Параметры:
-
key— ключ требуемого свойства - Возвращает:
- значение свойства с указанным ключом или
null, если свойство не существует - С версии:
- 1.5
- См. также:
toString
© 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/AudioFileFormat.html