Перечисление Java
AudioEncoding
имеет следующие возможные значения:
AudioEncoding.AMR
-> .awb / .3gp файлы
AudioEncoding.AMR_WB
-> .awb / .3gp файлы
AudioEncoding.FLAC
-> .flac файлы
AudioEncoding.LINEAR16
-> .wav файлы
AudioEncoding.MULAW
-> .wav файлы
AudioEncoding.OGG_OPUS
-> .ogg / .opus файлы
AudioEncoding.SPEEX_WITH_HEADER_BYTE
-> без понятия, может быть, .speex
Таким образом, вы можете сделать первое предположение по расширению файла, для SampleRateHertz
вы можете использовать такой инструмент, как Тика от Apache .Это выводит для commercial_stereo.wav следующее:
Content-Length: 6305632
Content-Type: audio/vnd.wave
X-Parsed-By: org.apache.tika.parser.DefaultParser
X-Parsed-By: org.apache.tika.parser.audio.AudioParser
X-TIKA:digest:MD5: 7e3e8837273e8bb143533894926f7da3
X-TIKA:digest:SHA256: 98fac004fb662ad8f720e680c81e3b4c9dea20190f5d1d908cece2cd6b30f01e
bits: 16
channels: 2
encoding: PCM_SIGNED
resourceName: commercial_stereo.wav
samplerate: 44100.0
xmpDM:audioSampleRate: 44100
xmpDM:audioSampleType: 16Int