背景:从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秒,也会播放一声提示音。