使用C#将音频文件转换为MP3格式

时间:2010-02-24 09:37:47

标签: c# asp.net audio

有没有办法将所有类型的音频文件转换为MP3格式。 在我的网站...我有一个控制播放MP3文件[音频]。但我必须提供设施来上传任何类型的音频文件[因为我正在开发音频gallary]并在我的网站上播放..

如果在使用asp.net 3.5开发的网站上有更好的上传和播放音频文件的解决方案 那么也请回复。

2 个答案:

答案 0 :(得分:8)

  1. 您可以使用LAME来运行 在你的申请之外(一个非常 好的压缩机),an example is here。这会奏效 非常好,但你可能会得到 在网络服务器上的问题。它 最好是主持一项服务 这个动作,并有页面发布 项目到队列。

  2. 或者您可以使用一个 已经有很多图书馆了 存在,like this one 例。这仍然运行LAME,但它使用DLL。

答案 1 :(得分:1)

static void AnyToMp3(string fileName)
{
    DsReader dr = new DsReader(fileName);
    IntPtr formatPcm = dr.ReadFormat();
    byte[] dataPcm = dr.ReadData();
    dr.Close();
    IntPtr formatMp3 = AudioCompressionManager.GetCompatibleFormat(formatPcm,
        AudioCompressionManager.MpegLayer3FormatTag);
    byte[] dataMp3 = AudioCompressionManager.Convert(formatPcm, formatMp3, dataPcm, false);
    Mp3Writer mw = new Mp3Writer(File.Create(fileName + ".mp3"));
    mw.WriteData(dataMp3);
    mw.Close();
}

来自Is it possible for converting any audio file to mp3?