NAudio解决NoDriver calling acmFormatSuggest的错误
找了半天有个总结:https://www.markheath.net/post/nodriver-calling-acmformatsuggest#
用MediaFoundationReader 可以播放,但是不支持传入字节流老播放。
后面发现用这个也能解决,不知道是否通用:
string filePath = "D:\\APP\\Assets\\Mdt\\5.wav"; MemoryStream stream =new MemoryStream( File.ReadAllBytes(filePath)); stream.Position = 0; var waveStream = WaveFormatConversionStream.CreatePcmStream(new StreamMediaFoundationReader(stream)); WaveOut waveOut = new WaveOut(); waveOut.Init(waveStream); waveOut.Play();
之前用 blockAlignedStream = new BlockAlignReductionStream(WaveFormatConversionStream.CreatePcmStream(new WaveFileReader(stream)));就会弹出那个错误!
改用 StreamMediaFoundationReader(stream) 就好了。
fffffffffffffffff
test red font.

浙公网安备 33010602011771号