Java-программа не распознает два равных раздела файла WAV равными?

В разделе моей программы я прочитал первые 4410 кадров WAV-файла. Что я проверил в Audacity, и эти 4410 кадров содержат только пустое звуковое пространство. Изображение аудио в Audacity

Этот фрагмент кода берет другой пустой аудио-файл.wav из 4410 кадров, который вы видите на изображении под названием "Пробел", и сравнивает его с первыми 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);}

Что я делаю неправильно?

0 ответов

Другие вопросы по тегам