Как я разделяю mp3 файл на меньшие файлы?

Если Вы ищете альтернативу, которая не вовлекает стороннюю библиотеку (например, ввод-вывод палаты общин ), можно использовать Сканер класс:

private String readFile(String pathname) throws IOException {

    File file = new File(pathname);
    StringBuilder fileContents = new StringBuilder((int)file.length());        

    try (Scanner scanner = new Scanner(file)) {
        while(scanner.hasNextLine()) {
            fileContents.append(scanner.nextLine() + System.lineSeparator());
        }
        return fileContents.toString();
    }
}

5
задан i_am_jorf 24 July 2009 в 04:28
поделиться

4 ответа

Библиотека басов . У баса есть все необходимое. Он может получать доступ, записывать и редактировать медиапотоки, такие как mp3, что позволяет вам пробовать объем в разные моменты времени. У него есть .net api, поэтому вы можете использовать его в C #. К сожалению, это стоит денег, если вы используете его для коммерческого приложения, но они предоставляют бесплатную некоммерческую лицензию.

Sox - это инструмент командной строки, который имеет возможность разбивать mp3 за n секунд тишины. Вы всегда можете использовать системную команду для вызова sox из C #.

Другие связанные ссылки.

Копирование компакт-диска в mp3 на C # - сторонний компонент или API?

Аудио библиотеки для редактирования MP3

Как объединить / соединить файлы mp3 с помощью C #

Этот код показывает способ создания компакт-диска риппер на C #. Есть API от некоторых производители, позволяющие читать аудио компакт-диски треков, но также можно сделать он использует API, которые позволяют доступ к CD-приводам, таким как ASPI, из Коды управления Adaptec или IOCTL. В в этом случае используется последний метод, потому что нет необходимости устанавливать любое стороннее программное обеспечение, это полностью покрывается Win32 API функции.

http://www.codeproject.com/KB/cs/csharpripper.aspx

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

Разделение потока MP3 будет сложно выполнить с любой степенью точности. Сжатые данные MP3 существуют в виде последовательных фрагментов аудиоданных, состоящих из множества выборок. Самый простой способ сделать это - последовательно или полностью декодировать поток, выполнить ваши манипуляции, а затем перекодировать его (как я понимаю, именно так это делает большинство программ для музыкальных автоматов)

2
ответ дан 14 December 2019 в 04:44
поделиться

Хорошим началом было бы хорошее знание двоичного формата файла. После этого вы узнаете, как выглядит тишина в файле. Возможно, вам придется точно определить, что такое тишина. Если предположить, что, как и большинство аудио, это началось с аналогового источника, почти наверняка в «тишине» скрывается некоторый шум. Какова будет ваша устойчивость к окружающему / фоновому шуму?

Как только вы определите, что ищете, просто просканируйте файл в поисках «этого».

Просто ...

1
ответ дан 14 December 2019 в 04:44
поделиться

Программа для этого уже существует:

http://mp3splt.sourceforge.net/mp3splt_page/home.php

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

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