Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将wav转换为mp3-ASP.NET_C#_.net_Asp.net - Fatal编程技术网

C# 将wav转换为mp3-ASP.NET

C# 将wav转换为mp3-ASP.NET,c#,.net,asp.net,C#,.net,Asp.net,有没有办法在ASP.NET中将WAV文件转换为MP3?我听说过LAME,但没有找到任何web应用程序的示例。另外,我不确定它是否可以商业化使用 谢谢请尝试以下代码: public void mciConvertWavMP3(string fileName, bool waitFlag) { string outfile= "-b 32 --resample 22.05 -m m \""+pworkingDir+fileName + "\" \"" + pworkingDir+fi

有没有办法在ASP.NET中将WAV文件转换为MP3?我听说过LAME,但没有找到任何web应用程序的示例。另外,我不确定它是否可以商业化使用

谢谢

请尝试以下代码:

public void mciConvertWavMP3(string fileName, bool waitFlag) {
        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.WindowStyle=System.Diagnostics.ProcessWindowStyle.Minimized;
        System.Diagnostics.Process p=System.Diagnostics.Process.Start(psi);
        if (waitFlag)
        {
        p.WaitForExit();
        }
 }

有一个on-CodeProject展示了如何使用Lame编解码器在C#中压缩wave文件。它是编解码器的托管包装。

关于商业用途:贵国可能也有专利限制。有人能解释一下如何使用它吗?我在哪里可以找到适合我的Lame.dll,如何知道使用哪一个?如何以及在何处将其添加到现有asp.net web应用程序中?哪些文件需要放在哪里?如何正确引用这些文件?如何正确填充参数?waitFLag参数是什么。。如何运行?我可以在web应用程序中执行此操作?是的,它将在您的服务器上运行,因此您的服务器需要安装Lame。它是.NET,所以只需将此函数添加到您的库中并调用它即可。工作正常。最快的解决方案。谢谢你,你帮我省了几个小时!!:)(四年后)是的,工作很愉快。非常感谢。