寫(xiě) windowns 下的報(bào)警程序,有一個(gè)報(bào)警聲音的實(shí)現(xiàn),在 python 中有個(gè) winsound 模塊可以來(lái)實(shí)現(xiàn),方法也很簡(jiǎn)單:
import time
import winsound
def play_music():
winsound.PlaySound('alert', winsound.SND_ASYNC)
time.sleep(3)
>import winsound
PlaySound(sound, flags)
sound 是聲音文件名字,該文件為 wav 格式的。flags 為其播放的一些參數(shù),如:
SND_LOOP
重復(fù)地播放聲音。SND_ASYNC標(biāo)識(shí)也必須被用來(lái)避免堵塞。不能用 SND_MEMORY。
SND_MEMORY
提供給 PlaySound() 的 sound 參數(shù)是一個(gè) WAV 文件的內(nèi)存映像(memory image),作為一個(gè)字符串。
注意:這個(gè)模塊不支持從內(nèi)存映像中異步播放,因此這個(gè)標(biāo)識(shí)和 SND_ASYNC 的組合將掛起 RuntimeError。
SND_PURGE
停止播放所有指定聲音的實(shí)例。
SND_ASYNC
立即返回,允許聲音異步播放。
SND_NODEFAULT
不過(guò)指定的聲音沒(méi)有找到,不播放系統(tǒng)缺省的聲音。
SND_NOSTOP
不中斷當(dāng)前播放的聲音。
SND_NOWAIT
如果聲音驅(qū)動(dòng)忙立即返回。
MB_ICONASTERISK
播放 SystemDefault 聲音。
MB_ICONEXCLAMATION
播放 SystemExclamation 聲音。
MB_ICONHAND
播放 SystemHand 聲音。
MB_ICONQUESTION
播放 SystemQuestion 聲音。
MB_OK
播放 SystemDefault 聲音。
python 蜂鳴,通過(guò) python 讓電腦發(fā)聲:
import winsound
winsound.Beep(37, 2000)
37 是頻率(Hz), 2000 是蜂鳴持續(xù)多少毫秒(ms).
第一個(gè)參數(shù) frequency 表示分貝數(shù),大小在 37 到 32767 之間。第二個(gè)參數(shù)是持續(xù)時(shí)間,以毫秒為單位