Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 麦克风在当前上下文中不存在_C#_.net_Windows 8_Xna - Fatal编程技术网

C# 麦克风在当前上下文中不存在

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的文章,我已经添加了必要的引用(或者如果其他引

关于。程序集microsoft.xna.framework.dll已添加到引用中,我正在使用名称空间microsoft.xna.framework.Audio,但在第一步中立即收到错误,如下所示:

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;