2013-02-27 4 views
0

Я работаю над текстовым редактором для текстового текста в C#. У меня есть файлы wav для отдельных символов.Слияние файлов WAV в C#

Я хочу объединить их, чтобы получить единственный WAV-файл результирующего слова.

Im, используя библиотеку NAudio. Он поддерживает метод concatenate, который принимает параметры outputFile и IEnumerable string исходных файлов в качестве аргументов.

Но когда я выполняю метод, я получаю исключение NullArgumentException в строке, которая создает объект WavFileReader.

Но у меня есть строка массива, содержащая пути к файлу и существующий пустой wavfile вывода в качестве аргументов. Я застрял здесь.

Не могли бы вы предложить мне, как использовать этот метод, как в том, как назвать этот метод? и какие аргументы использовать ...

+1

Этот вопрос, похоже, может помочь: http://stackoverflow.com/questions/6777340/how-to-join-2-or-more-wav-files-together-programatically –

+0

И эта статья: http: /www.codeproject.com/Articles/15187/Concatenating-Wave-Files-Using-C-2005 –

+0

_ "Но когда я выполняю метод, я получаю исключение NullArgumentException в строке, которая создает объект WavFileReader." _ - поэтому покажите код и переменная, являющаяся нулевым или отлаживаемая, и исправить ее самостоятельно. – CodeCaster

ответ

0

В NAudio отсутствует метод Concatenate. Я предполагаю, что вы имеете в виду мой ответ here. Выходной файл WAV еще не должен существовать - он будет создан для вас. Но наиболее распространенной причиной исключения ArgumentNull является нулевой параметр, передаваемый в функцию. Вы полностью уверены, что ваш массив исходных файлов не содержит нуль. (добавление трассировки стека исключения к вашему вопросу может помочь нам диагностировать дальше).

Смежные вопросы