Как разделить wav файл на меньшие блоки с помощью Java?

Вы хотите использовать для цикла в Сценарии пакетной обработки

 @echo off
 setLocal EnableDelayedExpansion
 set CLASSPATH="
 for /R ./lib %%a in (*.jar) do (
   set CLASSPATH=!CLASSPATH!;%%a
 )
 set CLASSPATH=!CLASSPATH!"
 echo !CLASSPATH!

, Это действительно помогло мне, когда я искал сценарий пакетной обработки для итерации через все файлы в каталоге, это об удалении файлов, но это очень полезно.

Короткий сценарий пакетной обработки для удаления пустых каталогов

Честно говоря, используйте ответ Jon, хотя, намного лучше если все файлы находятся в одном каталоге, это могло бы выручить Вас в другое время все же.

6
задан Snehal 2 October 2009 в 05:17
поделиться

3 ответа

Вы можете использовать AudioInputStream и его член AudioFileFormat (который содержит экземпляр AudioFormat ), чтобы знать, что писать (формат , частота дискретизации), вы можете использовать AudioSystem , чтобы записать его.

На основе частоты дискретизации формата вы можете узнать, сколько байтов аудио составляет 2 секунды, и перейти к циклу чтения столько байтов из AudioInputStream, записывая их в новый файл.

4
ответ дан 17 December 2019 в 04:49
поделиться

Если вас не волнует долговечность вашего кода, тогда Quicktime For Java - хороший выбор для СМИ. Он работает в Windows и Mac и будет читать и записывать практически любой аудио (и видео) формат. Обратной стороной является то, что Apple не поддерживала его в течение многих лет, поэтому, пока он все еще работает, вы инвестируете в умирающую технологию.

0
ответ дан 17 December 2019 в 04:49
поделиться

Вы также можете посмотреть спецификацию для файла wav , который действительно прост и прост. Затем двоичный файл считывает файл и снова сохраняет его в меньших битах.

Я думаю, что лучше научиться делать это таким образом, а не всегда полагаться на библиотеки.

1
ответ дан 17 December 2019 в 04:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: