Класс AudioFileFormat
public class AudioFileFormat extends Object
AudioFileFormat описывает аудиофайл, включая тип файла, длину файла в байтах, длину аудиоданных в файле в образцах и формат аудиоданных. Класс AudioSystem включает методы для определения формата аудиофайла, получения аудиопотока из аудиофайла и записи аудиофайла из аудиопотока.
Объект AudioFileFormat может включать набор свойств. Свойство — это пара ключ-значение: ключ типа String, а связанное значение свойства — произвольный объект. Свойства указывают дополнительную метаданную информацию (например, автора, авторские права или длительность файла). Свойства являются необязательной информацией, и реализации чтецов и писателей файлов не обязаны предоставлять или распознавать свойства.
В следующей таблице перечислены некоторые распространенные свойства, которые должны использоваться в реализациях:
| Ключ свойства | Тип значения | Описание |
|---|---|---|
| "duration" |
Long |
длительность воспроизведения файла в микросекундах |
| "author" |
String |
имя автора этого файла |
| "title" |
String |
заголовок этого файла |
| "copyright" |
String |
сообщение об авторских правах |
| "date" |
Date |
дата записи или выпуска |
| "comment" |
String |
произвольный текст |
- Since:
- 1.3
- See Also:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
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
public String toString()
- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление формата аудиофайла
© 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/AudioFileFormat.html