在我的程序的一部分中,我读取了 .wav 文件的前 4410 帧。我在 Audacity 中检查过,那些 4410 帧只包含一个空白的音频空间。 Audacity 中的音频图像
有问题的代码位采用您可以在名为“Space”的图像中看到的另一个 4410 帧的空白音频 .wav 文件,并将其与音频文件的前 4410 帧进行比较,以检查它们是否相等,即他们应该是,但程序一直告诉我不然。
这是代码:
MorseAudio = FC.getSelectedFile();
try{
AudioInputStream SpaceClip = AudioSystem.getAudioInputStream(Space);
AudioInputStream Clip = AudioSystem.getAudioInputStream(MorseAudio);
int BytesPerFrame = Clip.getFormat().getFrameSize();
int SectionSize = 4410 * BytesPerFrame;
byte[] SpaceSection = new byte[SectionSize];
SpaceClip.read(SpaceSection);
byte[] SectionRead = new byte[SectionSize];
Clip.read(SectionRead);
if(SectionRead.equals(SpaceSection)){
System.out.println("OKAY");
}else{
System.out.println("NOT OKAY");
}
}catch (Exception e){System.err.println(e);}
我究竟做错了什么?