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

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


โมดูล 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