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

本文关键字:不存在 麦克风 上下文 | 更新日期: 2023-09-27 18:31:41

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

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

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

错误 2:当前上下文中不存在名称"麦克风"

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

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

由于您使用的是 Windows 8,因此不允许在其上使用Microphone类,因此您需要更改代码,改用MediaCapture类。
此页面可能对您有用。

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

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

using Microsoft.Xna.Framework.Audio;

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