PlaySound(sound, flags)
從平臺 API 中調用 PlaySound() 函數。sound 參數必須是一個文件名,音頻數據作爲字符串,或爲 None。它的解釋依賴於 flags 的值,該值可以是一個位方式或下面描述的變量的組合。如果系統顯示一個錯誤,掛起 RuntimeError 。
ND_FILENAME
sound 參數是一個 WAV 文件的名稱。不使用 SND_ALIAS。
SND_ALIAS
sound 參數是註冊表中一個聲音組合的名稱。如果註冊表沒有包含這樣的名稱,播放系統缺省的聲音除非 SND_NODEFAULT 也被指定。如果沒有缺省的聲音被註冊,掛起 RuntimeError。不使用 SND_FILENAME。
所有的 Win32 系統至少支持下列,大多數系統支持的更多:
PlaySound() 名稱 對應的控制面板聲音名稱
'SystemAsterisk' Asterisk
'SystemExclamation' Exclamation
'SystemExit' Exit Windows
'SystemHand' Critical Stop
'SystemQuestion' Question
SND_LOOP
重複地播放聲音。SND_ASYNC標識也必須被用來避免堵塞。不能用 SND_MEMORY。
SND_MEMORY
提供給PlaySound()的 sound 參數是一個 WAV 文件的內存映像(memory image),作爲一個字符串。
注意:這個模塊不支持從內存映像中異步播放,因此這個標識和 SND_ASYNC 的組合將掛起 RuntimeError。
SND_PURGE
停止播放所有指定聲音的實例。
SND_ASYNC
立即返回,允許聲音異步播放。
SND_NODEFAULT
不過指定的聲音沒有找到,不播放系統缺省的聲音。
SND_NOSTOP
不中斷當前播放的聲音。
SND_NOWAIT
如果聲音驅動忙立即返回。
MB_ICONASTERISK
播放 SystemDefault 聲音。
MB_ICONEXCLAMATION
播放 SystemExclamation 聲音。
MB_ICONHAND
播放 SystemHand 聲音。
MB_ICONQUESTION
播放 SystemQuestion 聲音。
MB_OK
播放 SystemDefault 聲音。
python蜂鳴,通過python讓電腦發聲
import winsound
winsound.Beep(37, 2000)
37是頻率(Hz), 2000是蜂鳴持續多少毫秒(ms).
第一個參數frequency表示分貝數,大小在37到32767之間。第二個參數是持續時間,以毫秒爲單位
例子:
#!/usr/bin/env python
# -*- coding: gb2312 -*-
import time
import winsound
def play():
print "播放聲音"
#winsound.PlaySound('SystemExit', winsound.SND_ALIAS)
winsound.PlaySound('ALARM8', winsound.SND_ASYNC) #立即返回,支持異步播放
while(True):
time.sleep(0.2)
print "s",
if __name__ == '__main__':
play()