python播放聲音——winsound模塊

>import winsound
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()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章