Как отключить микрофон от python - PullRequest
0 голосов
/ 25 апреля 2018

Мне нужно отключить / включить микрофон на Windows 8 с помощью python2.7. Я нахожу pyaudio и pymedia для взаимодействия со звуковыми устройствами, но не могу найти конкретные методы / реализации.

1 Ответ

0 голосов
/ 25 апреля 2018

Беглый взгляд на документацию pymedia подтверждает, что найти этот метод сложно.Pymedia, похоже, не очень хорошо документирована.Мое предложение, ничего не зная о библиотеке, - посмотреть на

Mixer(<Microphone Device ID>).getControls()

. Предположительно, он возвращает словарь с возможными элементами управления, доступными для устройства.Тем не менее, вам нужно выяснить, какой из них вы хотите.Документация подразумевает, что должны существовать записи «Громкость» и «Линейный вход», которые кажутся правдоподобными.

Тогда я полагаю, что вам нужно покопаться в объекте «управления» в этом словаре и посмотреть, что вам доступно, возможно, с помощью отражения, потому что документации так не хватает.

Окончательный код можетвыглядеть примерно так:

Mixer(<Microphone Device ID>).getControls()["Line In"].control.off()

(off() не является реальным методом, но что-то вроде этого может существовать)

Надеюсь, это поможет.

РЕДАКТИРОВАТЬ: IMO этоне является дубликатом Как включать и выключать микрофон с помощью python .Этот вопрос на самом деле ничего не отвечает, а просто перечисляет библиотеки, упомянутые в вопросе.Я чувствую, что этот вопрос заслуживает некоторого реального кода от кого-то более осведомленного о рассматриваемой библиотеке.

...