每当我运行这个代码时,我都听不到声音的播放,我甚至检查它是否播放,然后转到下一行,但它转到下一行将不会发出噪音。这是代码:
import pygame
import time
import sys
pygame.init()
pygame.mixer.init()
binaryHighLow = "010111"
def check():
for x in binaryHighLow:
if x == "0" in binaryHighLow:
lowPitch = pygame.mixer.Sound("440Hz_44100Hz_16bit_05sec.wav")
lowPitch.play()
print("Low")
lowPitch.set_volume(1)
time.sleep(lowPitch.get_length())
elif x == "1" in binaryHighLow:
highPitch = pygame.mixer.Sound("5000hz.wav")
highPitch.play()
print("High")
highPitch.set_volume(1)
time.sleep(highPitch.get_length())
check()
有什么建议我应该更改代码吗?
将pygame.init()
置于pygame.mixer.init()
之后。
例如:
pygame.mixer.init()
pygame.init()