Класс AudioFormat.Encoding
- Вложенный класс:
AudioFormat
public static class AudioFormat.Encoding extends Object
Encoding задаёт конкретный тип представления данных, используемого для аудиопотока. Кодирование включает аспекты формата звука, помимо количества каналов, частоты дискретизации, размера выборки, частоты кадров, размера кадра и порядка байтов.
Один из распространённых типов аудиокодирования — импульсно-кодовая модуляция (PCM), представляющая собой просто линейное (пропорциональное) представление звуковой формы. В PCM число, хранящееся в каждой выборке, пропорционально мгновенному значению амплитуды звукового давления в этот момент времени. Числа могут быть целыми или плавающей запятой, со знаком или без знака. Помимо PCM, другие кодирования включают mu-law и a-law — нелинейные отображения амплитуды звука, которые часто используются для записи речи.
Вы можете использовать предопределённое кодирование, обратившись к одному из статических объектов, созданных этим классом, например, PCM_SIGNED или PCM_UNSIGNED. Поставщики услуг могут создавать новые кодирования, например, сжатые аудиоформаты, и предоставлять их через класс AudioSystem.
Класс Encoding является статическим, чтобы все объекты AudioFormat, имеющие одинаковое кодирование, ссылались на один и тот же объект (а не на разные экземпляры одного класса). Это позволяет проводить соответствие, проверяя, что кодирования двух форматов равны.
- С момента:
- 1.3
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final AudioFormat.Encoding |
ALAW |
Определяет данные, закодированные в формате a-law. |
static final AudioFormat.Encoding |
PCM_FLOAT |
Определяет данные PCM с плавающей точкой. |
static final AudioFormat.Encoding |
PCM_SIGNED |
Определяет данные линейного PCM со знаком. |
static final AudioFormat.Encoding |
PCM_UNSIGNED |
Определяет данные линейного PCM без знака. |
static final AudioFormat.Encoding |
ULAW |
Определяет данные, закодированные в формате u-law. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Encoding |
Создаёт новое кодирование. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final boolean |
equals |
Указывает, равен ли указанный объект этому кодированию, возвращая true, если объекты равны. |
final int |
hashCode() |
Возвращает значение хэш-кода для этого кодирования. |
final String |
toString() |
Возвращает имя кодирования в виде строкового представления. |
Подробное описание полей
PCM_SIGNED
public static final AudioFormat.Encoding PCM_SIGNED
PCM_UNSIGNED
public static final AudioFormat.Encoding PCM_UNSIGNED
PCM_FLOAT
public static final AudioFormat.Encoding PCM_FLOAT
- С момента:
- 1.7
ULAW
public static final AudioFormat.Encoding ULAW
ALAW
public static final AudioFormat.Encoding ALAW
Подробное описание конструкторов
Encoding
public Encoding(String name)
- Параметры:
-
name- имя нового типа кодирования
Подробное описание методов
equals
public final boolean equals(Object obj)
true, если объекты равны.hashCode
toString
public final String toString()
PCM_SIGNED.toString() возвращает имя "PCM_SIGNED".
© 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/AudioFormat.Encoding.html