Класс 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/sound/sampled/AudioFormat.Encoding.html