Spec-Zone.ru › OpenJDK 24

Класс AudioFormat.Encoding

java.lang.Object
javax.sound.sampled.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
См. также:
  • AudioFormat
  • FormatConversionProvider

Краткое описание полей

Модификатор и тип Поле Описание
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(String name)
Создаёт новое кодирование.

Краткое описание методов

Модификатор и тип Метод Описание
final boolean equals(Object obj)
Указывает, равен ли указанный объект этому кодированию, возвращая true, если объекты равны.
final int hashCode()
Возвращает значение хэш-кода для этого кодирования.
final String toString()
Возвращает имя кодирования в виде строкового представления.

Методы, объявленные в классе java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Подробное описание полей

PCM_SIGNED

public static final AudioFormat.Encoding PCM_SIGNED
Определяет данные линейного PCM со знаком.

PCM_UNSIGNED

public static final AudioFormat.Encoding PCM_UNSIGNED
Определяет данные линейного PCM без знака.

PCM_FLOAT

public static final AudioFormat.Encoding PCM_FLOAT
Определяет данные PCM с плавающей точкой.
С момента:
1.7

ULAW

public static final AudioFormat.Encoding ULAW
Определяет данные, закодированные в формате u-law.

ALAW

public static final AudioFormat.Encoding ALAW
Определяет данные, закодированные в формате a-law.

Подробное описание конструкторов

Encoding

public Encoding(String name)
Создаёт новое кодирование.
Параметры:
name - имя нового типа кодирования

Подробное описание методов

equals

public final boolean equals(Object obj)
Указывает, равен ли указанный объект этому кодированию, возвращая true, если объекты равны.
Переопределяет:
equals в классе Object
Параметры:
obj - ссылка на объект для сравнения
Возвращает:
true, если указанный объект равен этому кодированию; false в противном случае
См. также:
  • Object.hashCode()
  • HashMap

hashCode

public final int hashCode()
Возвращает значение хэш-кода для этого кодирования.
Переопределяет:
hashCode в классе Object
Возвращает:
значение хэш-кода для этого кодирования
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(java.lang.Object)

toString

public final String toString()
Возвращает имя кодирования в виде строкового представления. Для предопределённых кодирований имя аналогично имени переменной (поля) кодирования. Например, PCM_SIGNED.toString() возвращает имя "PCM_SIGNED".
Переопределяет:
toString в классе Object
Возвращает:
строковое представление кодирования

Отправить сообщение об ошибке или предложить улучшение
Для получения дополнительной информации об API и документации для разработчиков обратитесь к документации Java SE, которая содержит более подробные описания, ориентированные на разработчиков, с концептуальными обзорами, определениями терминов, обходными путями и примерами рабочего кода. Другие версии.
Java — торговая марка или зарегистрированная торговая марка Oracle и/или её аффилированных лиц в США и других странах.
Copyright © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 США.
Все права защищены. Использование регулируется лицензионными условиями и политикой перераспределения документации.
DRAFT 24-ea+36-Debian-1

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API