Получить данные BLOB-объектов из MySql и воспроизводить аудиопоток в Java - PullRequest
0 голосов
/ 16 июня 2019

Фон: записанные аудио, отправленные из приложения Android, хранятся в базе данных.Я пытаюсь прочитать и воспроизвести аудио для того же.

После чтения данных BLOB-объектов из базы данных и сохранения их в виде байтового массива, когда я передаю байтовый массив в AudioSystem, как предлагается по ссылке ниже.AudioSystem не умеет ничего проигрывать.Аудио в формате mp3.

https://www.reddit.com/r/javahelp/comments/4l3q5v/given_a_byte_array_how_do_i_play_its_sound/

Blob blobContent = res.getBlob ("audioFile");byte [] outputByte = blobContent.getBytes (1, (int) blobContent.length ());Формат AudioFormat = новый AudioFormat (AudioFormat.Encoding.PCM_SIGNED, 44100.0f, 8, 1, 1, 44100.0f, false);clip = AudioSystem.getClip ();clip.open (формат, outputByte, 0, outputByte.length);clip.start ();clip.drain ();Thread.sleep (clip.getMicrosecondLength ());

Иногда звуковой сигнал будет воспроизводиться в течение секунды, даже если звук составляет 30 сек.

...