从MySql检索Blob数据,并在Java中播放音频流

时间:2019-06-16 14:03:19

标签: java audio mp3 playback javasound

背景:从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);                 剪辑= AudioSystem.getClip();                 clip.open(format,outputByte,0,outputByte.length);                 clip.start();                 clip.drain();                 Thread.sleep(clip.getMicrosecondLength());

有时即使声音为30秒,也会播放一声提示音。

0 个答案:

没有答案