Класс 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 |
Создаёт новую кодировку. |
Краткое описание методов
Методы, объявленные в классе Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Приостанавливает текущий поток до его пробуждения, обычно в результате уведомления или прерывания. |
final void |
wait |
Приостанавливает текущий поток до его пробуждения, обычно в результате уведомления или прерывания, либо до истечения определённого промежутка реального времени. |
final void |
wait |
Приостанавливает текущий поток до его пробуждения, обычно в результате уведомления или прерывания, либо до истечения определённого промежутка реального времени. |
Подробное описание полей
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
© 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.