winsound模塊提供對Windows平臺的基本聲音播放功能的訪問捞烟。他包含函數(shù)和一些常量。
1.導(dǎo)入模塊
import winsound
2.winsound模塊下的函數(shù)
- winsound.Beep(frequency, duration)
嗶嗶聲PC揚(yáng)聲器匠璧。頻率參數(shù)frequency
指定聲音的頻率,以Hz為單位晤揣,必須在37~32767的范圍內(nèi)旗芬。持續(xù)時(shí)間參數(shù)duration
指定聲音應(yīng)該持續(xù)的毫秒數(shù)。如果系統(tǒng)不能發(fā)出喇叭聲升敲,會提出RuntimeError
錯(cuò)誤答倡。
- winsound.PlaySound(sound, flags)
從平臺API調(diào)用playsound()功能。聲音參數(shù)sound
可以是文件名
驴党、系統(tǒng)聲音
瘪撇、音頻數(shù)據(jù)
,如字節(jié)類對象
港庄,或None
倔既。它的解釋取決于標(biāo)志的值,可按以下描述的常數(shù)或組合鹏氧。如果聲音參數(shù)flags
沒有渤涌,則當(dāng)前播放的波形聲音停止。如果系統(tǒng)提示錯(cuò)誤把还,RuntimeError
提出实蓬。
(1).sound參數(shù)的系統(tǒng)的聲音
sound | 系統(tǒng)聲音 |
---|---|
'SystemAsterisk' | Asterisk |
'SystemExclamation' | Exclamation |
'SystemExit' | Exit Windows |
'SystemHand' | Critical Stop |
'SystemQuestion' | Question |
(2).聲音產(chǎn)生flags
- winsound.SND_FILENAME
聲音參數(shù)是wav文件的名稱,不能和SND_ALIAS
一起使用吊履。
- winsound.SND_ALIAS
聲音參數(shù)是來自注冊表的一個(gè)關(guān)聯(lián)名稱安皱。如果注冊表中沒有這樣的名字,除非同時(shí)指定SND_NODEFAULT
是播放系統(tǒng)默認(rèn)的聲音艇炎。如果沒有默認(rèn)的聲音注冊酌伊,產(chǎn)生RuntimeError
錯(cuò)誤。不能和SND_FILENAME
一起使用缀踪。
- winsound.SND_LOOP
反復(fù)播放聲音居砖。必須和SND_ASYNC
一起用來避免阻塞虹脯。不能和SND_MEMORY
一起用。
import winsound
winsound.PlaySound('SystemAsterisk',winsound.SND_LOOP|winsound.SND_ASYNC)
- winsound.SND_MEMORY
若PlaySound()
的聲音參數(shù)是一個(gè)WAV文件悯蝉,則把它作為一個(gè)字節(jié)一樣的對象归形。
注意:在現(xiàn)代Windows平臺上不支持此標(biāo)志。
- winsound.SND_ASYNC
立即返回鼻由,允許聲音異步播放暇榴。
- winsound.SND_NODEFAULT
如果找不到指定的聲音,請不要播放系統(tǒng)默認(rèn)聲音蕉世。
- winsound.SND_NOSTOP
不要打斷正在播放的聲音蔼紧。
- winsound.SND_NOWAIT
如果聲音驅(qū)動(dòng)程序忙,立即返回狠轻。
注意:在現(xiàn)代Windows平臺上不支持此標(biāo)志奸例。
import winsound
# Play Windows exit sound.
winsound.PlaySound("SystemExit", winsound.SND_ALIAS)
# Probably play Windows default sound, if any is registered (because
# "*" probably isn't the registered name of any sound).
winsound.PlaySound("*", winsound.SND_ALIAS)
- winsound.MessageBeep(type=MB_OK)
從平臺API調(diào)用底層MessagebBeep()
功能,將播放注冊表中的聲音向楼。播放的生因有類型參數(shù)指定查吊;可能為-1
,MB_ICONASTERISK
湖蜕,MB_ICONEXCLAMATION
逻卖,MB_ICONHAND
,MB_ICONQUESTION
昭抒,MB_OK
评也。-1
產(chǎn)生一個(gè)“簡單的嘟嘟聲”;如果聲音不能播放灭返,-1
將會是最后的回退盗迟。如果系統(tǒng)提示錯(cuò)誤,RuntimeError
提出熙含。
type | 功能 |
---|---|
MB_ICONASTERISK | 播放SystemDefault 聲音 |
MB_ICONEXCLAMATION | 播放SystemExclamation 聲音 |
MB_ICONHAND | 播放SystemHand 聲音 |
MB_ICONQUESTION | 播放SystemQuestion 聲音 |
MB_OK | 播放SystemDefault 聲音 |