NAudio error: “NoDriver calling acmFormatSuggest”

后端 未结 3 598
醉梦人生
醉梦人生 2020-12-18 03:34

I\'ve got a project that uses NAudio to convert from mp3 to wav. (using the WaveFormatConversionStream.CreatePcmStream() method)

It worked fine on my de

相关标签:
3条回答
  • 2020-12-18 04:02

    Running Windows 2008 R2, using Naudio to detect the length of Wav and Mp3 files, i ran into the same problem.

    I solved this by following this: https://technet.microsoft.com/en-us/library/cc772567.aspx

    Essentially, install the "Desktop Experience" feature.

    The above will require a restart of the server.

    Once the above was installed, i needed to enable nothing further, the problem was resolved.

    0 讨论(0)
  • 2020-12-18 04:05

    Thanks to @Shiroy, I found the amazing NLayer (https://github.com/naudio/NLayer) library By @MarkHeath. If you install it with NLayer.NAudioSupport, you can compress with one additional line of code (and no installed codecs required).

    0 讨论(0)
  • 2020-12-18 04:11

    WaveFormatConversionStream makes use of the ACM codecs installed on your machine. It starts by asking if there is any ACM codec installed that can convert from the source to the target format. It would seem that you are missing an MP3 codec on the target machine.

    NAudio does offer a different way to decode MP3s, using the DMO MP3 Decoder (DirectX Media Object), which may also be on your target machine. To use this you need to get the latest NAudio source from Codeplex and in the MP3FileReader (which now does the conversion to PCM for you), you take the following line:

    decompressor = new AcmMp3FrameDecompressor(this.Mp3WaveFormat); 
    

    and replace it with

    decompressor = new DmoMp3FrameDecompressor(this.Mp3WaveFormat); 
    
    0 讨论(0)
提交回复
热议问题