首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用mp3将任何音频格式转换为NAudio

如何使用mp3将任何音频格式转换为NAudio
EN

Stack Overflow用户
提问于 2013-08-03 06:31:58
回答 1查看 7K关注 0票数 2
代码语言:javascript
复制
public void AudioConvert()
{    
    FileStream fs = new FileStream(InputFileName, FileMode.Open, FileAccess.Read);            
    NAudio.Wave.WaveFormat format = new NAudio.Wave.WaveFormat();
    NAudio.Wave.WaveStream rawStream = new RawSourceWaveStream(fs, format);
    NAudio.Wave.WaveStream wsDATA = WaveFormatConversionStream.CreatePcmStream(rawStream);
    WaveStream wsstream = wst.CanConvertPcmToMp3(2, 44100);
    .....
}

// Here is the class 
public class WaveFormatConversionStreamTests
{
    public WaveStream CanConvertPcmToMp3(int channels,int sampleRate)
    {           
        WaveStream ws = CanCreateConversionStream(
            new WaveFormat(sampleRate, 16, channels),
            new Mp3WaveFormat(sampleRate, channels, 0, 128000/8));
        return ws;
    }
}

在这里,我试图将任何音频格式转换为mp3,但是我的代码在ConvertPCMToMp3函数调用时抛出了异常,比如"ACMNotPossible“。我正在使用NAudio 1.6版本的动态链接库。现在我正在windows 7上工作,请告诉我这段代码哪里出错了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-04 19:38:34

WaveFormatConversionStream是Windows的包装器,所以只有在安装了MP3s MP3编码器时,才能使用它来制作MP3。Windows不附带其中之一。制作MP3s最简单的方法就是使用LAME.exe。我将在C# in 这篇文章中解释如何做到这一点。

另外,如果您使用的是NAudio 1.7的alpha,并且是在Windows8上,那么您可能可以使用MP3编码器,它似乎与Windows8一起作为媒体基础转换。使用MediaFoundationEncoder ( NAudio WPF演示展示了如何做到这一点)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18030070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档