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
}
}
Выше кода taken from here.
В зависимости от использования вы можете использовать объект Process.StartInfo
, управлять свойствами, такими как ShellExecute
, а также перенаправлять любые результаты из приложения в (скажем) файл журнала или компонент пользовательского интерфейса.
Чтобы связать exe с вашим проектом, check this question from stackoverflow out. Лично я бы пошел с первым предложением:
Существует несколько способов, которыми вы могли бы выполнить это. Сначала вы должны добавить в проект program.exe. Вы бы сделали это, щелкнув правой кнопкой мыши по проекту в Visual Studio и выбрав Добавить> Существующий товар ... Выберите program.exe, и он появится в проекте. Просмотр его свойств, вы можете установить «Копировать в выходной каталог» на «Копировать Всегда», и он появится в вашем выходном каталоге рядом с вашим приложением .
Если вы придерживаетесь вышеуказанного метода, то ссылайтесь на lame.exe относительно ('.... \ Tools \ Lame.exe', например).
Наконец, согласно официальному хромой сайте: RareWares offers several compiled LAME versions, including modified versions featuring special functionality.
Спасибо, теперь мне просто интересно, как получить exe-файл? Должен ли я скомпилировать исходный код из хромого проекта? – RoflcoptrException
Я знаю только немецкие сайты, на которых вы можете скачать двоичные файлы Windows.попробуйте найти «хромые окна» в google, чтобы найти готовый к использованию двоичный файл. –
Хорошо спасибо. Я попробую. (Кстати, мой немецкий намного лучше, чем мой английский) – RoflcoptrException