在pygame中播放音乐的简单代码不起作用

时间:2012-02-14 16:13:11

标签: python pygame playback mixer

所以我看了很多如何在pygame播放声音。下面的代码是我得到了多远。但是,当我运行它时,没有错误代码,但也没有实际发生。有人可以告诉我要改变什么或者代码实际有效吗?我研究了很多,但没有任何帮助。

import pygame

pygame.init()
pygame.mixer.music.load('file')
pygame.mixer.music.play()
pygame.quit()

2 个答案:

答案 0 :(得分:4)

等待结束的更好方法是定期检查get_busy并在返回false时退出。

答案 1 :(得分:3)

mixer.music.play()是一个异步函数,因此它将开始播放音乐并让程序继续运行。

所以你的节目会开始播放音乐,然后立即退出。

使用 pygame 创建的应用程序应该在事件循环中运行,因此该函数是异步的逻辑。

解决方案是实现一个事件循环(看一些教程)。

还有一种解决方法:在pygame.event.wait()

之后添加...play()来电