public void mciConvertWavMP3(string fileName, bool waitFlag)
{
//maxLen is in ms (1000 = 1 second)
string outfile= "-b 32 --resample 22.05 -m m \"" + pworkingDir+fileName + "\" \"" + pworkingDir + fileName.Replace(".wav",".mp3") + "\"";
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
psi.FileName = "\"" + pworkingDir + "lame.exe" + "\"";
psi.Arguments = outfile;
//psi.WorkingDirectory = pworkingDir;
psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;
System.Diagnostics.Process p = System.Diagnostics.Process.Start(psi);
if (waitFlag)
{
p.WaitForExit();
// wait for exit of called application
}
}
Над кодом взято отсюда .
В зависимости от использования вы можете включить объект Process.StartInfo
, свойства управления, такие как ShellExecute
, а также перенаправить любой вывод из приложения, скажем, в файл журнала или компонент пользовательского интерфейса.
Чтобы связать исполняемый файл с вашим проектом, проверьте этот вопрос из stackoverflow out . Лично я бы пошел с первыми предложениями:
Есть несколько способов, которыми вы могли бы
выполнить это. Во-первых, вы должны добавить
program.exe к проекту. Ты бы
сделать это, щелкнув правой кнопкой мыши по проекту
в Visual Studio и выберите Добавить>
Существующий элемент ... Выберите program.exe,
и он появится в проекте.
Просматривая его свойства, вы можете установить
«Копировать в выходной каталог» в «Копировать»
Всегда ", и он появится в вашем
выходной каталог рядом с вашим
применение.
Если вы придерживаетесь вышеуказанного метода, то сравните ссылку на lame.exe (например, '.... \ Tools \ Lame.exe').
Наконец, согласно официальному сайту lame: RareWares предлагает несколько скомпилированных версий LAME, включая модифицированные версии со специальными функциями.