Можете ли вы объяснить следующий код .. пожалуйста?Особенно это утверждение кода
AudioInputStream joinFiles = new AudioInputStream(new SequenceInputStream(
clip1, clip2), clip1.getFormat(), clip1.getFrameLength()
+ clip2.getFrameLength());
Насколько я понимаю, операция объединения может быть выполнена, только если файлы имеют одинаковую длину, это правильно?
Что меня озадачивает так:
clip1.getFormat(), clip1.getFrameLength()
+ clip2.getFrameLength());
Вот полный код:
AudioInputStream clip1 = AudioSystem.getAudioInputStream(song1);
AudioInputStream clip2 = AudioSystem.getAudioInputStream(song2);
AudioInputStream joinFiles = new AudioInputStream(new SequenceInputStream(
clip1, clip2), clip1.getFormat(), clip1.getFrameLength()
+ clip2.getFrameLength());
AudioSystem.write(joinFiles, AudioFileFormat.Type.WAVE, outfile);
спасибо, Ульрике