如何在c#中转换字符串数据:audio/ogg;base64到文件wav

本文关键字:ogg base64 wav 文件 audio 转换 数据 字符串 | 更新日期: 2023-09-27 17:50:14

我有一个这样的字符串:

"data:audio/ogg;base64,T2dnUwACAAAAAAAAAAAbYwAAAAAAABodbEQBE09wdXNIZWFkAQE4AYA+AAAAAABPZ2dTAAAAAAAAAAAAABtjAAABAAAASJutcAE4T3B1c1RhZ3...h3KrMzThXiwEUg="

我使用以下代码通过AJAX post获得这个字符串:

var reader = new window.FileReader();
reader.readAsDataURL(blob);
reader.onloadend = function() {
    var base64Data = reader.result;
    $.ajax({
        url: "/Home/ConvertToWav",
        type: "POST",
        data: { base64Data : base64Data }
    });
};

我想通过c# in action ConvertToWav将这个字符串转换为wav文件

如何在c#中转换字符串数据:audio/ogg;base64到文件wav

尝试使用Alvas。音频

byte[] byteAry= Convert.FromBase64String(myBase64String);
MemoryStream stream = new MemoryStream(byteAry);
WaveReader wr = new WaveReader(stream);
IntPtr format = wr.ReadFormat();
byte[] data = wr.ReadData();
WaveWriter ww = new WaveWriter(File.Create(fileName + ".wav"),AudioCompressionManager.FormatBytes(format));
ww.WriteData(data);
ww.Close();