首先需要安装模块pycaw,在cmd中执行:pip3 install pycaw

下面是完整代码示例:from ctypes import cast, POINTER

from comtypes import CLSCTX_ALL

from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume

devices = AudioUtilities.GetSpeakers()

interface = devices.Activate(

IAudioEndpointVolume._iid_, CLSCTX_ALL, None)

volume = cast(interface, POINTER(IAudioEndpointVolume))

#判断是否静音,mute为1代表是静音,为0代表不是静音

mute = volume.GetMute()

#获取音量值,0.0代表最大,-65.25代表最小

vl = volume.GetMasterVolumeLevel()

#获取音量范围,我的电脑经测试是(-65.25, 0.0, 0.03125),第一个应该代表最小值,第二个代表最大值,第三个不知道是干嘛的。也就是音量从大到小是0.0到-65.25这个范围

vr = volume.GetVolumeRange()

#设置音量, 比如-13.6代表音量是40,0.0代表音量是100

volume.SetMasterVolumeLevel(-13.6, None)

代码解释:

音量范围是0.0到-65.25。

0.0、-1.0、-2.0、-3.0、……、-5.0、-10.0、-20.0、-30.0、-40.0、-50.0、-55.0、-60.0、-65.25

以上数值代表音量从大到小,0.0代表是电脑上的音量数值为100,-1.0代表音量数值为94,以此类推慢慢变小,一直到-65.25后音量数值就变成0了。

如果自己想把音量设为某个值,又不知道数值是什么,可先手动把windows系统的音量调到需要的值,然后通过vl变量获取到具体数值。

因为此处的音量数值与系统的音量数值的转换有点不规则,并不是以固定的值递增或递减,所以暂时没有固定的公式进行转换。改天有时间再好好研究。

或者也可以自己做一个对照表,把0.0到-65.25分别对应系统的音量数值是多少全部列出来,这样以后就可以直接用windows的音量数值来设置音量了。

更多Python知识,请关注:云海天python教程网!!

python调节电脑音量_python如何调节音量大小相关推荐

  1. python增大音频音量_python获取音频音量大小_音频响度分析和获取

    # -*- coding: utf-8 -*- #/usr/local/bin/python3 # @Time : 2020/3/7 4:05 PM # @Author : eric # @File ...

  2. python控制电脑关机_Python利用智能音箱语音控制电脑开关机

    完成下面这个有趣的实验,你所需要的东西有:1.路由器(能够形成局域网,且电脑已用网线连接) 2.一个智能音箱(本教程使用的是亚马逊 Echo Dot 2) 3.主板支持wake on lan (大部分 ...

  3. python 运行电脑卡死_Python入门 5——循环语句及条件判断

    一.什么是语句 最基本的语句:赋值语句.运行函数/方法 条件语句:if 循环语句:for/while循环,遍历序列/字典 函数语句:def函数等 模块语句:import 二.条件判断:if语句 1.基 ...

  4. python控制电脑屏幕_Python简单实现控制电脑的方法

    本文实例讲述了Python简单实现控制电脑的方法.分享给大家供大家参考,具体如下: 1.windows 下,CMD的一些命令: dir:列出当前的所有文件 time:打印当前的时间 tree:列出当前 ...

  5. 爬虫python对电脑要求_python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学...

    本文由简码编程原创,保留所有版权,转载请注明出处. 本python人工智能爬虫系列教程基于Python3.0版本, 将python结合windows桌面开发工具aardio一起做可视化的开发, 用py ...

  6. python修改电脑名称_python 脚本之批量更改主机名

    今天接到上面工作任务,让更改多台主机的主机名称.使用python paramiko Module,随手写了一个批量修改主机名的脚本. #!/usr/bin/env python #-*- coding ...

  7. python修改电脑密码_Python 远程批量修改密码脚本

    (一)注:pexpect模块需安装 #!/usr/bin/env python #coding:utf8 import pexpect import sys iplist = ['192.168.14 ...

  8. python打开电脑文件_python办公自动化:自动打开word文档-docx文件怎样打开

    上节python办公自动化:python自动化word快速入门,对python自动化word的操作做了快速入门,从本小节开始,逐步细致的分解讲解每一个关键步骤. python自动化word 使用文档 ...

  9. python过去电脑网关_Python修改本地IP、网关和DNS | kTWO-个人博客

    # -*- coding: utf-8 -*- import os import random import re from time import sleep from wmi import WMI ...

  10. python 远程控制电脑开机_Python黑科技:在家远程遥控公司电脑,python+微信一键连接!...

    有时候需要远程家里的台式机使用,因为我平时都是用 MAC 多,但是远程唤醒只能针对局域网,比较麻烦,于是我想用微信实现远程唤醒机器. 准备工作 本程序主要是实现远程管理 Windows10操作系统的开 ...

最新文章

  1. buffer IO和direct IO
  2. ULC2003达林顿管阵列STC8K28驱动电路模块
  3. 华中科技大学计算机上机,华中科技大学计算机学院上机复试题目.doc
  4. springcloud feign 服务调用其他服务_springCloud微服务项目 构建公共的feign调用
  5. Bootstrap源码分析之transition、affix
  6. 数据结构(一)线性表链式存储实现
  7. c语言教改课程项目,C语言程序设计课程的教学改革.pdf
  8. 程序人生:给所有程序员的27个建议,抽空看看吧!
  9. angular使用动态组件后属性值_Angular动态加载组件
  10. [转载] python __slots__ 详解(上篇)
  11. C#知识点总结系列:3、C#中Delegate和Event
  12. 静态组件_静态网站的出色附加组件,可让您跳舞
  13. 360云计算|2019年度精选文章
  14. linux 让暂停的进程恢复,Linux 下进程的挂起和恢复命令
  15. 大学计算机老师说未来不需要程序员,都是机器自动生成代码。老师说估计20年,程序员就会被取代,现实吗?
  16. Java中的volatile的作用和synchronized作用
  17. java泛型范围_Java泛型范围
  18. 聆听python之父诠释python的精神和文化
  19. 深信服桌面云(aDesk)学习笔记
  20. linux ac97声卡驱动下载,《声卡驱动》AC97声卡/创新/主板集成

热门文章

  1. beanshell断言_jmeter BeanShell断言(一)
  2. nutch代码分析第一篇——综述
  3. 如何使用Fastreport .将报表从 Crystal Reports 导入 FastReport .NET
  4. socks5 转换为 http 代理(使用privoxy)
  5. 基于 VEthernet 轻松实现 tun2socks 示例程序
  6. 小学教师计算机培训记录内容,中小学教师信息技术培训计划
  7. 在线查询QQ信息API QQAPI
  8. 元宇宙需要“基建狂魔”
  9. 我在GitHub上找到了这些游戏项目,刺激!
  10. 帮你解决0xc0150002