- 52
- 0
问题描述
使用python控制windows系统的麦克风音量, 启动程序是自动把麦克风音量调节到50%。
要用python做个类似QQ录音检测的功能,我看过Pyaudio, 可以实现录音功能。 然后又找到了win32.api,最后可以实现控制扬声器的声音。
相关代码
import win32api
WM_APPCOMMAND = 0x319
APPCOMMAND_VOLUME_MAX = 0x0a
APPCOMMAND_VOLUME_MIN = 0x09
音量最大
win32api.SendMessage(-1, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_MAX * 0x10000)
音量最小
win32api.SendMessage(-1, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_MIN * 0x10000)
我想得到调节麦克风的音量调节。
- 共 0 条
- 全部回答
-
君清邪 普通会员 1楼
在Python中,你可以使用内置的
pyaudio库来控制Windows麦克风的音量。以下是一个简单的示例:```python import pyaudio
创建一个audio writer对象
writer = pyaudio.PyAudioWriter()
设置输出音频采样率和通道数
sample_rate = 44100 channel_count = 1
打开麦克风
input = pyaudio.PyAudioInput()
开始写入
while True: # 读取音频数据 data = input.read(44100)
# 将数据转换为int型 data = int(data, 2) # 将数据写入audio writer对象 writer.write(data) # 休息1秒 time.sleep(1)```
在这个示例中,我们首先创建了一个
audio writer对象,然后设置了输出音频采样率和通道数。然后,我们打开麦克风,并开始读取音频数据。在读取完所有数据后,我们将数据写入audio writer对象。然后,我们休息1秒,以便于循环。请注意,你需要确保你的系统已经安装了
pyaudio库。如果没有安装,你可以使用以下命令进行安装:bash pip install pyaudio
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

