本质上我问的问题是如何看到一个wav文件的数据,当它导致剪辑由于是一个大文件而崩溃,然后在歌曲播放时确定它的幅度。想象一下程序中的那些振荡,就像winamp一样,可以看到音乐。在这种情况下,我需要形成声波的数值。
我对采样率这样的事情进行了一些疯狂的研究,甚至设法找到了一些代码,但它在这项任务中没有帮助我。
如果某人如此善良以至于提供粗略的轮廓和一些代码,我将不胜感激。感谢
答案 0 :(得分:2)
此代码未经过测试,但这大致是您应该做的:
File fileIn = new File("C:\\path\\to\\your\\file.wav");
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(fileIn);
int size = audioInputStream.available();
byte[] b = new byte[size];
if (size == audioInputStream.read(b)) {
// Do what you have to do
}