如何在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文件
尝试使用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();