Класс 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, если объекты равны.- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объект-ссылка для сравнения - Возвращает:
-
trueесли указанный объект равен этому кодированию;falseв противном случае - См. также:
hashCode
public final int hashCode()
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- хэш-код для этого кодирования
- См. также:
toString
public final String toString()
PCM_SIGNED.toString() возвращает имя "PCM_SIGNED".- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление кодирования
© 1993, 2021, 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/17/docs/api/java.desktop/javax/sound/sampled/AudioFormat.Encoding.html