将wav转换为mp3 - ASP.NET

11

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

谢谢


2
关于商业使用:http://lame.sourceforge.net/license.txt 在您的国家可能还存在专利限制。 - Mark Byers
有人能解释一下如何使用吗?我在哪里可以找到适合我的正确的Lame.dll,我该如何确定使用哪个? 这个要怎么添加到现有的asp.net web应用程序中?需要把哪些文件放在哪里? 如何正确引用这些文件? 如何正确填充参数? waitFLag参数是什么?如何启用它? - user826667
2个回答

14

试试这段代码:

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();
        }
 }

我可以在Web应用程序内完成这个任务吗? - Nick
是的,它将在您的服务器上运行,因此您的服务器需要安装Lame。 - keyboardP
1
这是.NET,所以只需将此函数添加到您的库中并调用它即可。 - afftee
4
运作良好。最快的解决方案。从这里下载的糟糕可执行文件 http://www.rarewares.org/mp3-lame-bundle.php谢谢你,afftee,你救了我几个小时的时间! :) - Konstantin Salavatov
有没有办法在使用lame编码mp3文件的同时进行流式传输? - billy
1
四年过去了。是的,完美地运行了。非常感谢。 - Mike Gledhill

2
在 CodeProject 上有一篇文章,展示了如何使用 Lame 编解码器在 C# 中压缩 WAV 文件。这是一个对编解码器的托管封装。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接