import pygame, sys
from pygame.locals import *
pygame.init()
pygame.mixer.init()
DISPLAYSURF = pygame.display.set_mode((400,300))
pygame.display.set_caption('sound')
try:
soundObj = pygame.mixer.Sound("badaboum.wav")
soundObj.play()
import time
time.sleep(1)
soundObj.stop()
except pygame.error:
print('unable to open the file')
pygame.mixer.music.load(r"Zhouna - Don't Hurt (Zhouna Bootleg).mp3")
pygame.mixer.music.play(-1)
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
DISPLAYSURF.fill((255, 255, 255))
pygame.display.update()
此程序将打印无法打开文件'然后播放加载pygame.mixer.music.load
的音乐。如果我不使用try-except
,它会给我错误pygame.error: Unable to open file 'badaboum.wav'
,我想知道为什么我可以使用pygame.mixer.music.load
在我的游戏中播放音乐,但是一旦我使用pygame.mixer.Sound
它会给我错误。这个问题困扰了我几天。提前谢谢。