有没有办法将所有类型的音频文件转换为MP3格式。 在我的网站...我有一个控制播放MP3文件[音频]。但我必须提供设施来上传任何类型的音频文件[因为我正在开发音频gallary]并在我的网站上播放..
如果在使用asp.net 3.5开发的网站上有更好的上传和播放音频文件的解决方案 那么也请回复。
答案 0 :(得分:8)
您可以使用LAME来运行 在你的申请之外(一个非常 好的压缩机),an example is here。这会奏效 非常好,但你可能会得到 在网络服务器上的问题。它 最好是主持一项服务 这个动作,并有页面发布 项目到队列。
或者您可以使用一个 已经有很多图书馆了 存在,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();
}