Раньше я получал формат вывода "riff-24khz-16bit-mono-pcm" из службы API Azure Test-to-Speech. Из-за некоторых технических изменений, аудио тексты, которые мы сейчас получаем, находятся в аудио-16 кГц-128 кбитрат-моно-mp3.
Перед этим изменением мы использовали для воспроизведения аудио из аудиотекста следующее:
String stepTitle=soundData; // audioText output from Azure
byte[] bytes = stepTitle.getBytes();
Base64.Decoder decoder = Base64.getDecoder();
byte[] decoded = decoder.decode(bytes);
InputStream input = new ByteArrayInputStream(decoded);
AudioInputStream audioInput = null;
try {
///////// This line is giving exception ////////////////////////
audioInput = AudioSystem.getAudioInputStream(input);
} catch (UnsupportedAudioFileException | IOException e) {
e.printStackTrace();
}
AudioFormat audioFormats = new AudioFormat(
AudioFormat.Encoding.PCM_SIGNED,
24000,
16,
1,
1 * 2,
24000,
false);
Как упоминалось выше, при получении входного аудиопотока я получаю UnsupportedAudioFileException .
Я пробовал с mp3plugin.jar. Но я думаю, что я не смог заставить его работать правильно. Пожалуйста, помогите!