C# NAudio-将AAC音频转换为mp3或wav

C# NAudio-将AAC音频转换为mp3或wav,c#,mp3,naudio,aac,C#,Mp3,Naudio,Aac,给定aac音频字节数组,以字节为单位转换为mp3音频。这是我尝试过的,但我认为这是个例外 “获得采样率为24000的帧,在采样率为16000的MP3中。 Mp3FileReader不支持采样率更改“ 我遗漏了什么?同样的问题。当我找到答案时,我会发布一个答案。 public static byte[] AacToMp3(byte[] aacAudioBytes) { using (var aacStream = new MemoryStream(aacAudioByt

给定aac音频字节数组,以字节为单位转换为mp3音频。这是我尝试过的,但我认为这是个例外

“获得采样率为24000的帧,在采样率为16000的MP3中。 Mp3FileReader不支持采样率更改“


我遗漏了什么?

同样的问题。当我找到答案时,我会发布一个答案。
  public static byte[] AacToMp3(byte[] aacAudioBytes)
    {
        using (var aacStream = new MemoryStream(aacAudioBytes))
        using (var mp3stream = new MemoryStream())
        using (var reader = new Mp3FileReader(aacStream))// or I tried AudioFileReader/MediaFoundationReader
        using (var mp3Writer = new LameMP3FileWriter(mp3stream, reader.WaveFormat, LAMEPreset.ABR_32))
        {
            reader.CopyTo(mp3Writer);
            return mp3stream.GetBuffer();
        }
    }