Класс 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, 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/AudioFormat.Encoding.html