在Java中将声音(.wav/.mp3)显示为图形

q35jwt9p  于 2023-04-19  发布在  Java
关注(0)|答案(2)|浏览(193)

我需要显示一个声音文件的图形-即由音频编辑器(如Audacity)显示的波形。
我应该如何做呢?Java Sound API中有什么可以帮助我的吗?

lvjbypge

lvjbypge1#

在Java Sound API中,浏览一下AudioSystem.getAudioInputStream,它将返回AudioInputStream,向您展示如何在Java中打开音频文件。它足以读取.wav文件,但对于mp3来说就不太好了。
它可以让你直接一个接一个地读取字节。getAudioFormat也会返回一个对象,该对象包含采样率,bit/sample等。在阅读你的波形后,你可以在屏幕上以你喜欢的方式绘制它(Swing,AWT,网页上的png文件等)。

iszxjhcz

iszxjhcz2#

最后,我在Swing Hacks这本书的第10章中找到了我想要的代码。

相关问题