我是音频菜鸟
我希望通过将数据作为字符串传递来在 html 页面中嵌入音频,例如 < Audio src="data:audio/wav;base64,AA....." /> 这样做可行,但我需要提高音量。我尝试使用 NAudio,但它似乎做了一些转换并且不再播放。这是我用来提高音量的代码:
public string ConvertToString(Stream audioStream)
{
audioStream.Seek(0,SeekOrigin.Begin);
byte[] bytes = new byte[audioStream.Length];
audioStream.Read(bytes,0,(int)audioStream.Length);
audioStream.Seek(0,SeekOrigin.Begin);
return Convert.ToBase64String(bytes);
}
var fReader = new WaveFileReader(strm);
var chan32 = new WaveChannel32(fReader,50.0F,0F);
var ouputString = "data:audio/wav;base64," + ConvertToString(chan32);
但是当我将 outputString 放入音频标签时,它无法播放。NAudio 做了什么类型的转换,我怎样才能让它给我音频流,以便我可以序列化它并且浏览器将能够播放它?或者另一个建议:如果 NAudio 成为重量级的东西,比如提高音量这样简单的事情,对我来说什么是更好的选择?