C# 如何在C中将ogg文件转换为wav

C# 如何在C中将ogg文件转换为wav,c#,audio,codec,C#,Audio,Codec,当我用来录音的时候。在Chrome上我得到wav文件,在firefox上我得到ogg文件。因此,我想知道如何在C中将ogg转换为wav?在C中,您可以利用库在格式之间进行转换 您还需要使用NVorbis,因为NAudio没有内置ogg支持:NAudio现在在这里:什么是DsReader? static void ToWav() { string fileName = @"e:\down\male.ogg"; using (DsReader dr =

当我用来录音的时候。在Chrome上我得到wav文件,在firefox上我得到ogg文件。因此,我想知道如何在C中将ogg转换为wav?

在C中,您可以利用库在格式之间进行转换


您还需要使用NVorbis,因为NAudio没有内置ogg支持:NAudio现在在这里:什么是DsReader?
    static void ToWav()
    {
        string fileName = @"e:\down\male.ogg";
        using (DsReader dr = new DsReader(fileName))
        {
            if (dr.HasAudio)
            {
                IntPtr format = dr.ReadFormat();
                using (WaveWriter ww = new WaveWriter(File.Create(fileName + ".wav"),
                    AudioCompressionManager.FormatBytes(format)))
                {
                    byte[] data = dr.ReadData();
                    ww.WriteData(data);
                }
            }
        }
    }