我需要显示一个声音文件的图形-即由音频编辑器(如Audacity)显示的波形。我应该如何做呢?Java Sound API中有什么可以帮助我的吗?
lvjbypge1#
在Java Sound API中,浏览一下AudioSystem.getAudioInputStream,它将返回AudioInputStream,向您展示如何在Java中打开音频文件。它足以读取.wav文件,但对于mp3来说就不太好了。它可以让你直接一个接一个地读取字节。getAudioFormat也会返回一个对象,该对象包含采样率,bit/sample等。在阅读你的波形后,你可以在屏幕上以你喜欢的方式绘制它(Swing,AWT,网页上的png文件等)。
iszxjhcz2#
最后,我在Swing Hacks这本书的第10章中找到了我想要的代码。
2条答案
按热度按时间lvjbypge1#
在Java Sound API中,浏览一下AudioSystem.getAudioInputStream,它将返回AudioInputStream,向您展示如何在Java中打开音频文件。它足以读取.wav文件,但对于mp3来说就不太好了。
它可以让你直接一个接一个地读取字节。getAudioFormat也会返回一个对象,该对象包含采样率,bit/sample等。在阅读你的波形后,你可以在屏幕上以你喜欢的方式绘制它(Swing,AWT,网页上的png文件等)。
iszxjhcz2#
最后,我在Swing Hacks这本书的第10章中找到了我想要的代码。