弹来弹去跑马灯!

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) 就好了。

 

posted @ 2024-12-04 12:15  wgscd  阅读(52)  评论(0)    收藏  举报