1

在我的程序的一部分中,我读取了 .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);}

我究竟做错了什么?

4

0 回答 0