Что означает параметр конструктора AudioFormat.Encoding? - PullRequest
0 голосов
/ 24 марта 2012

Руководство не отвечает на этот вопрос : там написано "название нового типа кодировки".

Это произвольное имя, например имя файла? Или это какое-то предопределенное имя, как в Charset.forName() методе?

В последнем случае, где я могу найти список поддерживаемых кодировок звука?

1 Ответ

2 голосов
/ 24 марта 2012

Проверьте наш исходный код: AudioFormat.java . В нижней части класса он создает четыре предопределенных кодировки:

  1. PCM_SIGNED = новая кодировка ("PCM_SIGNED");
  2. PCM_UNSIGNED = новая кодировка ("PCM_UNSIGNED");
  3. ULAW = новая кодировка ("ULAW");
  4. ALAW = новая кодировка ("ALAW");

String используется в реализациях equals() и hashCode() для AudioFormat.Encoding, поэтому он, безусловно, предназначен для использования в качестве уникального идентификатора для кодировки.

...