【问题标题】:How to see if there is one microphone active using python?如何使用 python 查看是否有一个麦克风处于活动状态?
【发布时间】:2011-02-17 08:40:25
【问题描述】:

我想使用 Python 查看是否有麦克风处于活动状态。

我该怎么做?

提前致谢!

【问题讨论】:

  • 这取决于您所说的“活跃”。一般也很难回答。也许你有一些限制?操作系统?
  • 我使用的是 Windows 7,我只是想知道是否有一个麦克风可操作(设备启用)以便我可以录制一些东西。

标签: python python-2.7 microphone


【解决方案1】:

麦克风是模拟设备,大多数 api 可能甚至无法告诉您是否插入了麦克风,您的计算机只是从您的声卡输入通道之一读取数据。

您可能想知道输入通道是打开还是关闭。确定这是高度特定于平台的。

【讨论】:

  • 当您插入笔记本电脑后,它们如何从内置扬声器切换到耳机?
  • @aviraldg,我的有单独的端口,但在其他情况下,我猜驱动程序或固件使用 DSP 来根据电信号推断插入的内容。
  • 它是如何做到这一点的,这是一件有趣的事情,但你在 Python 中无法做到这一点。所以你在某种程度上是正确的。 +1。
【解决方案2】:

这就是我想要的:

import ctypes
from ctypes import *

winmm= windll.winmm
print 'waveInGetNumDevs=',winmm.waveInGetNumDevs()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2014-01-02
    • 1970-01-01
    相关资源
    最近更新 更多