如何在java声音录制时绘制声音图表?

我成功地从我的微型手机录制java声音,并可以像附加图像一样绘制录制的波形文件图形。 (我试图从这里上传图像很多,但每次都失败。我也使用了tinypic但上传失败了,我认为我的网络连接有一些错误,我会在这里上传。)

我还附上了我的所有代码。 http://pastebin.com/EgW2ZcyJ

现在,我的问题是我想在实时录制时显示声音的图形。如果我尝试读取用于新线程录制的音频输入流并将此线程hibernate1秒直到录制完成。 但是在这种方法中,它给出帧长度为-1,因此无法绘制任何内容。

所以我如何绘制图表意味着如何在实时录制时获取录制声音的帧[来自音频输入流的字节],因此我可以使用它在不同的线程中使用它绘制图形,这样我就可以精确地模拟什么窗口的录音机提供?

谢谢Mihir Parekh

此示例使用JFreeChart显示基于时间的系列的最近更改。

对不起,但你不明白我的问题。

补充说明:您可以编辑您的问题以澄清; 这也有助于指导未来的答案。 在此期间,您可以调整TeeOutputStream以拦截AudioSystem.write()OutputStream

图片