如何将 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 音频的波形而不将其保存到硬盘?的主要内容,如果未能解决你的问题,请参考以下文章

如何播放音频样本而不将其写入文件?

2 的十进制数的补码,而不将其转换为二进制形式?

打印 DataGridView 而不将其转换为位图

Java 如何在 dynamodb 中存储 JSON 对象或 JSON 数组而不将其转换为字符串?

将音频数据转换为波形数据?

怎样把(波形)声音格式(wav)转换成mp3、wma等其他音频格式?