下面的代码应该(在某些情况下确实)读取并播放由
path
指定的MP3文件。
byte[] fileByte = File.ReadAllBytes("path");
var MP3Out = new WaveOut();
MP3Out.Init(new Mp3FileReader(new MemoryStream(fileByte)));
MP3Out.Play();
MP3Out.Dispose();
return true;
问题是代码无法在一个项目上编译,
WaveOut()
在该项目中无效(CS0246)。但在另一个项目中WaveOut()
编译得很好。
两者都具有通过 Visual Studio 添加的基本
NAudio v2.2.1
NuGet 包,唯一的区别是一个项目(非编译项目)包含额外的 Naudio.Vorbis
和 NVorbis
包。
想法还是我遗漏了一些明显的东西?
感谢@JonSkeet。解决方案是,一个项目专门针对 Windows 运行时,而另一个项目则不是。