C# 麦克风在当前上下文中不存在
关于。程序集microsoft.xna.framework.dll已添加到引用中,我正在使用名称空间microsoft.xna.framework.Audio,但在第一步中立即收到错误,如下所示:C# 麦克风在当前上下文中不存在,c#,.net,windows-8,xna,C#,.net,Windows 8,Xna,关于。程序集microsoft.xna.framework.dll已添加到引用中,我正在使用名称空间microsoft.xna.framework.Audio,但在第一步中立即收到错误,如下所示: Microphone [error 1] mic = Microphone.Default [error 2]; 错误1:找不到类型或命名空间名称“麦克风” (是否缺少using指令或程序集引用?) 错误2:当前上下文中不存在名称“麦克风” 根据MSDN的文章,我已经添加了必要的引用(或者如果其他引
Microphone [error 1] mic = Microphone.Default [error 2];
错误1:找不到类型或命名空间名称“麦克风”
(是否缺少using指令或程序集引用?)
错误2:当前上下文中不存在名称“麦克风”
根据MSDN的文章,我已经添加了必要的引用(或者如果其他引用是必要的,它们不会列出),所以我不确定为什么会出现第一个错误。我假设第二个错误是由于第一个错误而发生的。您试图通过指定不存在的事件处理程序来订阅事件。
此事件处理程序通常以方法的形式存在(尽管您可以使用匿名委托等方式进行此操作),并且必须与事件定义的签名相匹配。除了添加对程序集的引用外,您还需要通过在文件顶部添加
语句来声明命名空间,或在每次使用时显式声明命名空间。
例如:
using Microsoft.Xna.Framework.Audio;
或
由于您使用的是Windows 8,麦克风
类不允许在其上使用,因此您需要更改代码,改用MediaCapture
类。
可能对您有用。是否将dll复制到生成输出目录?哪个是您的平台?也许你在Windows 8上工作,而麦克风类是不允许的。@pinckerman是的,我在Windows 8上。这就解释了。你应该包括Windows 8标记并从问题标题中删除“c:”,它已经在问题标记中。@user1306322我添加了它,但有人拒绝了我的编辑。是的,一开始我使用的是Microsoft.Xna.Framework.Audio;这会将其添加到程序中。即使我键入了Microsoft.Xna.Framework.Audio.microscopy mic=Microsoft.Xna.Framework.Audio.microscop.Default;在程序中,它仍然会为麦克风生成相同的错误(不是其他错误)。这并不重要,它只是解释了不能使用麦克风类。如果您需要有关MediaCapture的信息,请尝试在MSDN网站上搜索。
Microsoft.Xna.Framework.Audio.Microphone mic = Microsoft.Xna.Framework.Audio.Microphone.Default;