使用pygame播放音乐,但没有声音

emi*_*lyz 8 python macos pygame

import pygame
pygame.mixer.init()
pygame.mixer.music.load("only one.mp3")
pygame.mixer.music.play(0)
while pygame.mixer.music.get_busy():
    pygame.time.Clock().tick(10)
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,没有声音,程序就像一秒钟结束.最初我没有while循环,直到我看到类似问题的答案中的建议.程序确实在我朋友的Windows系统上进入while循环,但不在我的Mac上,即使在我朋友的Windows系统上也没有任何声音.有人知道怎么解决吗?

pmo*_*eri 14

适用于Ubuntu 10.04和Pygame 1.9.1.

你可以尝试一些事情:

  • 初始化整个pygame pygame.init()
  • i_4_got的建议(创建一个显示) pygame.display.set_mode((200,100))
  • 在播放get_busy之间暂停(勾号)
  • 轮询循环内的事件 pygame.event.get()

例:

import pygame
pygame.init()
pygame.display.set_mode((200,100))
pygame.mixer.music.load("only one.mp3")
pygame.mixer.music.play(0)

clock = pygame.time.Clock()
clock.tick(10)
while pygame.mixer.music.get_busy():
    pygame.event.poll()
    clock.tick(10)
Run Code Online (Sandbox Code Playgroud)