適用於Windows的Python聲音播放介面
阿新 • • 發佈:2021-10-14
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聲音 |