Python 背景音乐不在pygame中播放
当我运行代码时,它只播放.wav文件Python 背景音乐不在pygame中播放,python,pygame,Python,Pygame,当我运行代码时,它只播放.wav文件 import pygame, sys from pygame.locals import * pygame.init() DISPLAYSURF = pygame.display.set_mode((500, 400), 0, 32) pygame.mixer.music.load('background.ogg') pygame.mixer.music.play() soundObj = pygame.mixer.Sound('bird.wav') s
import pygame, sys
from pygame.locals import *
pygame.init()
DISPLAYSURF = pygame.display.set_mode((500, 400), 0, 32)
pygame.mixer.music.load('background.ogg')
pygame.mixer.music.play()
soundObj = pygame.mixer.Sound('bird.wav')
soundObj.play()
pygame.mixer.music.stop()
有人知道我应该怎么做才能播放background.ogg吗?删除这行:
pygame.mixer.music.stop()
基本上,你正在加载和播放背景噪音,然后立即停止它。我还建议您创建一个主循环
,如下所示:
import pygame
from pygame.locals import *
# This makes sure that you're not importing the module.
if __name__ == "__main__":
# Create surface
size = width, height = (500, 400)
# You don't need the extra arguments
window = pygame.display.set_mode(size)
# Do sound stuff
pygame.mixer.music.load('background.ogg')
pygame.mixer.music.play()
soundObj = pygame.mixer.Sound('bird.wav')
soundObj.play()
# This is your main loop.
running = True
while running:
# Check if escape was pressed
大多数情况下,人们只需检查主循环中是否按下了
Escape
(如果按下,他们会设置running=False
,然后退出程序)。加载音乐之前,您是否尝试过初始化混音器?你为什么要停止音乐?谢谢,非常有帮助^^,问题是pygame.mixer.music.stop()我停止音乐是因为我正在阅读教程停止它,但我认为我应该在其他代码之后才使用该命令,再次^^谢谢你解释我做错了什么,我真的不知道为什么pygame.mixer.music.stop()会立即停止我的背景音乐,直到你解释清楚,你解释得非常好^^,还有ty的建议,这将非常有用。感谢你发布关于这个问题的更全面的解释。我没有时间写更多的评论!