これが私のコードです:
pygame.mixer.init(frequency=22050,size=-16,channels=4)
sound1 = pygame.mixer.Sound('sound1.wav')
sound2 = pygame.mixer.Sound('sound2.wav')
chan1 = pygame.mixer.find_channel()
chan2 = pygame.mixer.find_channel()
chan1.queue(sound1)
chan2.queue(sound2)
time.sleep(10)
私はそれが同時に再生されると思います(sound1
非ブロッキングであり、コードはすぐにスリープ状態になります)。
代わりに、再生してから終了時に再生します。 sound2
queue
sound1
sound2
sound1
両方のチャネルがメモリ内の別個のオブジェクトであることを確認したため、find_channelは同じチャネルを返しません。私が見逃しているものがありますか、それともpygameはこれを処理しませんか?