尽管语法和条件相同,NAudio 'WaveOut()' 仍无法编译

问题描述 投票:0回答:1

下面的代码应该(在某些情况下确实)读取并播放由

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
包。

想法还是我遗漏了一些明显的东西?

c# .net naudio
1个回答
0
投票

感谢@JonSkeet。解决方案是,一个项目专门针对 Windows 运行时,而另一个项目则不是。

© www.soinside.com 2019 - 2024. All rights reserved.