Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

อินเตอร์เฟซเล่นเสียงสำหรับ Windows ใน Python (winsound)

โมดูล winsound เฉพาะสำหรับการติดตั้ง Python บนระบบปฏิบัติการ Windows โมดูลนี้กำหนดฟังก์ชันต่อไปนี้:

Beep()

เมื่อเรียกฟังก์ชันนี้ จะได้ยินเสียงบี๊บจากสปีกเกอร์ของ PC ฟังก์ชันต้องการสองพารามิเตอร์ พารามิเตอร์ frequency ระบุความถี่ของเสียง ต้องอยู่ในช่วง 37 ถึง 32,767 เฮิรตซ์ พารามิเตอร์ duration ระบุระยะเวลาของเสียงในมิลลิวินาที

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

MessageBeep()

ฟังก์ชันนี้เล่นเสียงตามที่ระบุในรีจิสทรี อาร์กิวเมนต์ type ระบุเสียงที่จะเล่น ค่าที่เป็นไปได้คือ:

-1, MB_ICONASTERISK, MB_ICONEXCLAMATION, MB_ICONHAND, MB_ICONQUESTION, และ MB_OK (ค่าเริ่มต้น)

ค่า -1 สร้าง "simple beep"

>> winsound.MessageBeep()

PlaySound()

ฟังก์ชันนี้เรียกฟังก์ชัน PlaySound() ที่อยู่เบื้องล่างจาก Platform API ฟังก์ชันต้องการสองพารามิเตอร์ พารามิเตอร์ sound อาจเป็นชื่อไฟล์, อีลิแอสเสียงระบบ, หรือข้อมูลเสียงเป็นออบเจกต์คล้ายไบต์ การตีความขึ้นอยู่กับค่าของ flags flags กำหนดดังนี้:

SND_FILENAMEพารามิเตอร์ sound คือชื่อไฟล์ 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() nameCorresponding Control Panel Sound name
'SystemAsterisk'Asterisk
'SystemExclamation'Exclamation
'SystemExit'Exit Windows
'SystemHand'Critical Stop
'SystemQuestion'Question

ตัวอย่าง คำสั่งต่อไปนี้เล่นเสียง Exit ของ Windows:

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

โมดูล winsound ยังกำหนดเสียงต่อไปนี้:

MB_ICONASTERISKเล่นเสียง SystemDefault
MB_ICONEXCLAMATIONเล่นเสียง SystemExclamation
MB_ICONHANDเล่นเสียง SystemHand
MB_ICONQUESTIONเล่นเสียง SystemQuestion
MB_OKเล่นเสียง SystemDefault