python - pygame.mixer.music,我想在 while 循环运行时播放轨道

标签 python python-3.x pygame

import pygame    
import sys  
import time  
from pygame.locals import *

pygame.init()
pygame.mixer.pre_init(44100, 16, 2, 4096)

#music files variables
eatsound = ("E:\p\code\eat.mp3")
gameoversound = ("E:\p\code\gameovertrimmed.mp3")
main = ('E:\p\code\mainm.mp3')


playsurface = pygame.display.set_mode((720, 480))
pygame.display.set_caption('Snake Game!')

fpscontroller = pygame.time.Clock()

while True: 
    pygame.mixer.music.load(main)
    pygame.mixer.music.play(-1, 0.0)

我想让音轨作为背景声音播放,直到循环结束。但是, while 循环不允许它这样做

最佳答案

一旦

  pygame.mixer.music.play(-1, 0.0)

方法已被调用,无需在 while 循环内一遍又一遍地调用它

初始化循环时调用一次,然后在 while 循环退出时停止

关于python - pygame.mixer.music,我想在 while 循环运行时播放轨道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51795049/

相关文章:

python - 在 numpy 数组中合并轴

python - 使用 spacy 从数据框中提取实体

python - 将 youtube_dl 基本嵌入到 Python 3.4 脚本中的问题

python - 使用discord.py显示来自json的数据

python - 为什么 PyGame 坐标系的原点在左上角?

python - 如何使用 CNN 和 PyTorch 处理输入数据以进行音频分类?

python - 比较列表项与python中另一个列表的索引

Python Selenium 多线程问题

python - 电影全屏

python - Pygame在加载游戏时不会播放背景音乐