如何检查麦克风是否打开

时间:2009-04-02 07:26:56

标签: vb.net microphone

我正在使用VisualBasic(我对它有些新意)。如何检查麦克风是否打开?我正在从网络摄像头捕获视频,但我还需要确保麦克风已打开。我无法找到如何检查。

2 个答案:

答案 0 :(得分:1)

您需要对某些音频进行采样,测量您正在接收的信号电平(峰值或RMS等),然后判断它是否不仅仅是PC上麦克风输入的噪声基底。

我认为没有任何操作系统帮助可以做到这一点。

您可能需要回过头来看看“如何在VB中捕获音频样本数组?”或类似内容。

答案 1 :(得分:0)

没有VB体验,但是如果你想检查用户麦克风是否正常工作(并且你可以通过编程方式看到它),那么看看Skype这样的应用程序是如何做到的可能会有所帮助。要求用户手动验证(我认为版本4对此非常好)。像 Enemy Territory:Quake Wars 这样的游戏和Source Engine游戏也做类似的事情。当然,这可能不适合你正在做的事情,像威尔建议的东西可能更合适。