python调节电脑音量_python如何调节音量大小
首先需要安装模块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如何调节音量大小相关推荐
- python增大音频音量_python获取音频音量大小_音频响度分析和获取
# -*- coding: utf-8 -*- #/usr/local/bin/python3 # @Time : 2020/3/7 4:05 PM # @Author : eric # @File ...
- python控制电脑关机_Python利用智能音箱语音控制电脑开关机
完成下面这个有趣的实验,你所需要的东西有:1.路由器(能够形成局域网,且电脑已用网线连接) 2.一个智能音箱(本教程使用的是亚马逊 Echo Dot 2) 3.主板支持wake on lan (大部分 ...
- python 运行电脑卡死_Python入门 5——循环语句及条件判断
一.什么是语句 最基本的语句:赋值语句.运行函数/方法 条件语句:if 循环语句:for/while循环,遍历序列/字典 函数语句:def函数等 模块语句:import 二.条件判断:if语句 1.基 ...
- python控制电脑屏幕_Python简单实现控制电脑的方法
本文实例讲述了Python简单实现控制电脑的方法.分享给大家供大家参考,具体如下: 1.windows 下,CMD的一些命令: dir:列出当前的所有文件 time:打印当前的时间 tree:列出当前 ...
- 爬虫python对电脑要求_python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学...
本文由简码编程原创,保留所有版权,转载请注明出处. 本python人工智能爬虫系列教程基于Python3.0版本, 将python结合windows桌面开发工具aardio一起做可视化的开发, 用py ...
- python修改电脑名称_python 脚本之批量更改主机名
今天接到上面工作任务,让更改多台主机的主机名称.使用python paramiko Module,随手写了一个批量修改主机名的脚本. #!/usr/bin/env python #-*- coding ...
- python修改电脑密码_Python 远程批量修改密码脚本
(一)注:pexpect模块需安装 #!/usr/bin/env python #coding:utf8 import pexpect import sys iplist = ['192.168.14 ...
- python打开电脑文件_python办公自动化:自动打开word文档-docx文件怎样打开
上节python办公自动化:python自动化word快速入门,对python自动化word的操作做了快速入门,从本小节开始,逐步细致的分解讲解每一个关键步骤. python自动化word 使用文档 ...
- python过去电脑网关_Python修改本地IP、网关和DNS | kTWO-个人博客
# -*- coding: utf-8 -*- import os import random import re from time import sleep from wmi import WMI ...
- python 远程控制电脑开机_Python黑科技:在家远程遥控公司电脑,python+微信一键连接!...
有时候需要远程家里的台式机使用,因为我平时都是用 MAC 多,但是远程唤醒只能针对局域网,比较麻烦,于是我想用微信实现远程唤醒机器. 准备工作 本程序主要是实现远程管理 Windows10操作系统的开 ...
最新文章
- buffer IO和direct IO
- ULC2003达林顿管阵列STC8K28驱动电路模块
- 华中科技大学计算机上机,华中科技大学计算机学院上机复试题目.doc
- springcloud feign 服务调用其他服务_springCloud微服务项目 构建公共的feign调用
- Bootstrap源码分析之transition、affix
- 数据结构(一)线性表链式存储实现
- c语言教改课程项目,C语言程序设计课程的教学改革.pdf
- 程序人生:给所有程序员的27个建议,抽空看看吧!
- angular使用动态组件后属性值_Angular动态加载组件
- [转载] python __slots__ 详解(上篇)
- C#知识点总结系列:3、C#中Delegate和Event
- 静态组件_静态网站的出色附加组件,可让您跳舞
- 360云计算|2019年度精选文章
- linux 让暂停的进程恢复,Linux 下进程的挂起和恢复命令
- 大学计算机老师说未来不需要程序员,都是机器自动生成代码。老师说估计20年,程序员就会被取代,现实吗?
- Java中的volatile的作用和synchronized作用
- java泛型范围_Java泛型范围
- 聆听python之父诠释python的精神和文化
- 深信服桌面云(aDesk)学习笔记
- linux ac97声卡驱动下载,《声卡驱动》AC97声卡/创新/主板集成
热门文章
- beanshell断言_jmeter BeanShell断言(一)
- nutch代码分析第一篇——综述
- 如何使用Fastreport .将报表从 Crystal Reports 导入 FastReport .NET
- socks5 转换为 http 代理(使用privoxy)
- 基于 VEthernet 轻松实现 tun2socks 示例程序
- 小学教师计算机培训记录内容,中小学教师信息技术培训计划
- 在线查询QQ信息API QQAPI
- 元宇宙需要“基建狂魔”
- 我在GitHub上找到了这些游戏项目,刺激!
- 帮你解决0xc0150002