創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
為江油等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及江油網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、江油網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!不懂python調(diào)節(jié)音量大小的方法?其實(shí)想解決這個(gè)問題也不難,下面讓小編帶著大家一起學(xué)習(xí)怎么去解決,希望大家閱讀完這篇文章后大所收獲。
首先需要安裝模塊pycaw,在cmd中執(zhí)行:
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() #獲取音量范圍,我的電腦經(jīng)測(cè)試是(-65.25, 0.0, 0.03125),第一個(gè)應(yīng)該代表最小值,第二個(gè)代表大值,第三個(gè)不知道是干嘛的。也就是音量從大到小是0.0到-65.25這個(gè)范圍 vr = volume.GetVolumeRange() #設(shè)置音量, 比如-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
以上數(shù)值代表音量從大到小,0.0代表是電腦上的音量數(shù)值為100,-1.0代表音量數(shù)值為94,以此類推慢慢變小,一直到-65.25后音量數(shù)值就變成0了。
如果自己想把音量設(shè)為某個(gè)值,又不知道數(shù)值是什么,可先手動(dòng)把windows系統(tǒng)的音量調(diào)到需要的值,然后通過vl變量獲取到具體數(shù)值。
因?yàn)榇颂幍囊袅繑?shù)值與系統(tǒng)的音量數(shù)值的轉(zhuǎn)換有點(diǎn)不規(guī)則,并不是以固定的值遞增或遞減,所以暫時(shí)沒有固定的公式進(jìn)行轉(zhuǎn)換。改天有時(shí)間再好好研究。
或者也可以自己做一個(gè)對(duì)照表,把0.0到-65.25分別對(duì)應(yīng)系統(tǒng)的音量數(shù)值是多少全部列出來,這樣以后就可以直接用windows的音量數(shù)值來設(shè)置音量了。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享python調(diào)節(jié)音量大小的方法內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!