如何将 mp3 转换为带有 n 音频的波形而不将其保存到硬盘?

Posted

技术标签:

【中文标题】如何将 mp3 转换为带有 n 音频的波形而不将其保存到硬盘?【英文标题】:How convert mp3 to wave with n audio whit out save it to hard disk? 【发布时间】:2013-04-27 11:17:45 【问题描述】:

如何将 mp3 转换为带有 n 音频的 wave 并保存到硬盘?我看到了这个样本

public static void Mp3ToWav(string mp3File, string outputFile)

    using (Mp3FileReader reader = new Mp3FileReader(mp3File))
    
        WaveFileWriter.CreateWaveFile(outputFile, reader);
    

但它会将结果保存在硬盘中!

【问题讨论】:

【参考方案1】:

CreateWaveFile 创建一个 WAV 文件。如果您只需要原始 PCM,请调用 reader.Read 直到它不再返回数据。如果你想要一个内存中的 WAV 文件,那么使用 WaveFileWriter 的构造函数,它接受一个 Stream 并写入它。

【讨论】:

【参考方案2】:

我研究了您的问题并获得了更多答案。试试这篇文章:

    http://hintdesk.com/c-mp3wav-converter-with-lamenaudio/

    http://www.codeproject.com/Articles/8544/Aumplib-C-Namespace-And-Classes-For-Audio-Conversi

    http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/7039cada-8884-49a8-8fe5-9e4fc0b87b40/

【讨论】:

以上是关于如何将 mp3 转换为带有 n 音频的波形而不将其保存到硬盘?的主要内容,如果未能解决你的问题,请参考以下文章