我现在可以正常工作了,但是有时间延迟,这是一种更好的方法,因为我希望两个不同的脚本都能正常工作,我希望这些脚本按此顺序播放,并按顺序显示我的图像,这些图像是一个长脚本并且也有时间延迟。

#!/usr/bin/env python
import pygame
pygame.mixer.init()
pygame.mixer.pre_init(44100, -16, 2, 2048)
pygame.init()
print "hey I finaly got this working!"
sounda= pygame.mixer.Sound('D:/Users/John/Music/Music/FUN.OGG')
soundb= pygame.mixer.Sound('D:/Users/John/Music/Music/Still Alive.OGG')
soundc= pygame.mixer.Sound('D:/Users/John/Music/Music/turret.OGG')
soundd= pygame.mixer.Sound('D:/Users/John/Music/Music/portalend.OGG')
sounda.play()
pygame.time.delay(11000)
soundb.play()<P>
pygame.time.delay(180000)
soundc.play()
pygame.time.delay(90000)
soundd.play()

最佳答案

您是否检查了pygame.Mixer模块?默认情况下,您可以同时播放8首歌曲

如果使用pygame.mixer.music,则一次只能播放一首歌曲。

如果使用pygame.mixer.sound,则一次最多可以播放8首歌曲。

music module在这里用于流音乐(它不会一次加载所有音乐文件)。

sound module在这里在游戏过程中播放不同的声音(声音已完全加载到内存中)。

因此,在您的示例中,如果您想同时播放4首歌曲:

import pygame
pygame.mixer.init()
pygame.mixer.pre_init(44100, -16, 2, 2048)
pygame.init()
print "hey I finaly got this working!"
sounds = []
sounds.append(pygame.mixer.Sound('D:/Users/John/Music/Music/FUN.OGG'))
sounds.append(pygame.mixer.Sound('D:/Users/John/Music/Music/Still Alive.OGG'))
sounds.append(pygame.mixer.Sound('D:/Users/John/Music/Music/turret.OGG'))
sounds.append(pygame.mixer.Sound('D:/Users/John/Music/Music/portalend.OGG'))
for sound in sounds:
    sound.play()

关于python - 如何在PyGame中一次播放多首歌曲?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6004887/

10-12 17:02
查看更多