Если Вы ищете альтернативу, которая не вовлекает стороннюю библиотеку (например, ввод-вывод палаты общин ), можно использовать Сканер класс:
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();
}
}
Библиотека басов . У баса есть все необходимое. Он может получать доступ, записывать и редактировать медиапотоки, такие как mp3, что позволяет вам пробовать объем в разные моменты времени. У него есть .net api, поэтому вы можете использовать его в C #. К сожалению, это стоит денег, если вы используете его для коммерческого приложения, но они предоставляют бесплатную некоммерческую лицензию.
Sox - это инструмент командной строки, который имеет возможность разбивать mp3 за n секунд тишины. Вы всегда можете использовать системную команду для вызова sox из C #.
Другие связанные ссылки.
Копирование компакт-диска в mp3 на C # - сторонний компонент или API?
Аудио библиотеки для редактирования MP3
Как объединить / соединить файлы mp3 с помощью C #
Этот код показывает способ создания компакт-диска риппер на C #. Есть API от некоторых производители, позволяющие читать аудио компакт-диски треков, но также можно сделать он использует API, которые позволяют доступ к CD-приводам, таким как ASPI, из Коды управления Adaptec или IOCTL. В в этом случае используется последний метод, потому что нет необходимости устанавливать любое стороннее программное обеспечение, это полностью покрывается Win32 API функции.
Разделение потока MP3 будет сложно выполнить с любой степенью точности. Сжатые данные MP3 существуют в виде последовательных фрагментов аудиоданных, состоящих из множества выборок. Самый простой способ сделать это - последовательно или полностью декодировать поток, выполнить ваши манипуляции, а затем перекодировать его (как я понимаю, именно так это делает большинство программ для музыкальных автоматов)
Хорошим началом было бы хорошее знание двоичного формата файла. После этого вы узнаете, как выглядит тишина в файле. Возможно, вам придется точно определить, что такое тишина. Если предположить, что, как и большинство аудио, это началось с аналогового источника, почти наверняка в «тишине» скрывается некоторый шум. Какова будет ваша устойчивость к окружающему / фоновому шуму?
Как только вы определите, что ищете, просто просканируйте файл в поисках «этого».
Просто ...