โมดูล winsound นั้นเฉพาะสำหรับการติดตั้ง Python บนระบบปฏิบัติการ Windows โมดูลกำหนดฟังก์ชันต่อไปนี้ -
บี๊บ()
เมื่อเรียกใช้ฟังก์ชันนี้ จะได้ยินเสียงบี๊บจากลำโพงของพีซี ฟังก์ชันนี้ต้องการพารามิเตอร์สองตัว พารามิเตอร์ความถี่ระบุความถี่ของเสียง และต้องอยู่ในช่วง 37 ถึง 32,767 เฮิรตซ์ พารามิเตอร์ระยะเวลาระบุระยะเวลาของเสียงใน .
>>> import winsound >>> winsound.Beep(1000,500)
MessageBeep()
ฟังก์ชันนี้เล่นเสียงตามที่ระบุในรีจิสทรี อาร์กิวเมนต์ประเภทระบุเสียงที่จะเล่น ค่าที่เป็นไปได้คือ −
-1, MB_ICONASTERISK, MB_ICONEXCLAMATION, MB_ICONHAND, MB_ICONQUESTION และ MB_OK (ค่าเริ่มต้น)
ค่า -1 จะทำให้เกิด "เสียงบี๊บอย่างง่าย"
>>> winsound.MessageBeep()
PlaySound()
ฟังก์ชันนี้เรียกฟังก์ชัน PlaySound() พื้นฐานจาก Platform API ฟังก์ชันนี้ต้องการพารามิเตอร์สองตัว พารามิเตอร์เสียงอาจเป็นชื่อไฟล์ ชื่อแทนเสียงของระบบ หรือข้อมูลเสียงเป็นวัตถุคล้ายไบต์ การตีความขึ้นอยู่กับมูลค่าของธง แฟล็กมีดังต่อไปนี้:
SND_FILENAME | พารามิเตอร์เสียงคือชื่อของไฟล์ WAV |
SND_LOOP | เปิดเสียงซ้ำๆ |
SND_MEMORY | พารามิเตอร์เสียงของ 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' | ดอกจัน |
'System Exclamation' | อุทาน |
SystemExit' | ออกจาก Windows |
'SystemHand' | หยุดวิกฤติ |
คำถามระบบ' | คำถาม |
ตัวอย่างคำสั่งต่อไปนี้เล่นเสียง Windows Exit
>>> winsound.PlaySound("SystemExit", winsound.SND_ALIAS)
โมดูล winsound ยังกำหนดเสียงต่อไปนี้
MB_ICONASTERISK | เล่นเสียง SystemDefault |
MB_ICOONEXCLAMATION | เปิดเสียง System Exclamation |
MB_ICONHAND | เล่นเสียง SystemHand |
MB_ICONQUESTION | เปิดเสียง SystemQuestion |
MB_OK | เล่นเสียง SystemDefault |