1. 程式人生 > 其它 >適用於Windows的Python聲音播放介面

適用於Windows的Python聲音播放介面

winsound模組特定於Windows作業系統上的Python安裝。該模組定義以下功能-

嘟()

呼叫此功能時,會從PC揚聲器聽到嗶聲。該函式需要兩個引數。頻率引數指定聲音的頻率,並且必須在37到32,767赫茲之間。duration引數指定的聲音持續時間。

>>>importwinsound
>>>winsound.Beep(1000,500)

MessageBeep()

此功能播放登錄檔中指定的聲音。type引數指定要播放的聲音。可能的值為-

-1,MB_ICONASTERISK,MB_ICONEXCLAMATION,MB_ICONHAND,MB_ICONQUESTION和MB_OK(預設值)。

值-1產生“簡單蜂鳴”

>>>winsound.MessageBeep()

播放聲音()

此函式PlaySound()從Platform API呼叫基礎函式。該函式需要兩個引數。聲音引數可以是檔名,系統聲音別名或作為位元組狀物件的音訊資料。其解釋取決於標誌的值。標誌定義如下:

SND_FILENAME 聲音引數是WAV檔案的名稱。
SND_LOOP 反覆播放聲音
SND_MEMORY 的sound引數PlaySound()是WAV檔案的儲存映像,作為位元組狀物件。
SND_ASYNC 立即返回,允許聲音非同步播放。
SND_NODEFAULT 如果找不到指定的聲音,請不要播放系統預設聲音。
SND_NOSTOP 不要打斷當前播放的聲音。

以下語句播放給定的WAV檔案。

>>>winsound.PlaySound('sample.wav',winsound.SND_FILENAME|winsound.SND_NOWAIT)

SND_ALIAS

Windows登錄檔項與聲音名稱關聯。如果登錄檔中不包含此類名稱,則除非SND_NODEFAULT,否則播放系統預設聲音。所有Win32系統都支援以下內容:

PlaySound()名稱對應的控制面板聲音名稱
'SystemAsterisk' 星號
“系統感嘆號” 感嘆
SystemExit' 退出視窗
'SystemHand' 關鍵停止
系統問題”

例如,以下語句播放Windows退出聲音。

>>>winsound.PlaySound("SystemExit",winsound.SND_ALIAS)

Winsound模組還定義了以下聲音

MB_ICONASTERISK 播放SystemDefault聲音。
MB_ICONEXCLAMATION 播放SystemExclamation聲音。
MB_ICONHAND 播放SystemHand聲音。
MB_ICONQUESTION 播放SystemQuestion聲音。
MB_OK 播放SystemDefault聲音