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

时间:2013-09-18 10:48:49

标签: c# .net windows-8 xna

参考this article on MSDN。程序集microsoft.xna.framework.dll已添加到引用中,我正在使用名称空间Microsoft.Xna.Framework.Audio,但是我在第一步收到立即错误,如下所示:

Microphone [error 1] mic = Microphone.Default [error 2];
  

错误1:找不到类型或命名空间名称“麦克风”   (您是否缺少using指令或程序集引用?)

     

错误2:当前上下文中不存在“麦克风”这个名称

根据MSDN文章,我添加了必要的引用(或者如果其他引用是必需的,它们没有列出),所以我不确定为什么我收到第一个错误。我会假设第二个错误是由于第一个错误而发生的。

3 个答案:

答案 0 :(得分:2)

由于您使用的是Windows 8,因此不允许使用Microphone类,因此您需要使用MediaCapture类来更改代码。
This page可能对您有用。

答案 1 :(得分:0)

您正尝试通过指定不存在的事件处理程序来订阅事件。 这个事件处理程序通常以一种方法的形式存在(尽管你可以使用匿名委托等执行此操作),并且匹配事件定义的签名。

答案 2 :(得分:0)

除了添加对程序集的引用之外,还需要通过在文件顶部添加using语句来声明命名空间,或者在每次使用时显式声明命名空间。 例如:

using Microsoft.Xna.Framework.Audio;

OR

Microsoft.Xna.Framework.Audio.Microphone mic = Microsoft.Xna.Framework.Audio.Microphone.Default;