Python 背景音乐不在pygame中播放

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

当我运行代码时,它只播放.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')
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的建议,这将非常有用。感谢你发布关于这个问题的更全面的解释。我没有时间写更多的评论!