所以我看了很多如何在pygame
播放声音。下面的代码是我得到了多远。但是,当我运行它时,没有错误代码,但也没有实际发生。有人可以告诉我要改变什么或者代码实际有效吗?我研究了很多,但没有任何帮助。
import pygame
pygame.init()
pygame.mixer.music.load('file')
pygame.mixer.music.play()
pygame.quit()
答案 0 :(得分:4)
等待结束的更好方法是定期检查get_busy并在返回false时退出。
答案 1 :(得分:3)
mixer.music.play()
是一个异步函数,因此它将开始播放音乐并让程序继续运行。
所以你的节目会开始播放音乐,然后立即退出。
使用 pygame 创建的应用程序应该在事件循环中运行,因此该函数是异步的逻辑。
解决方案是实现一个事件循环(看一些教程)。
还有一种解决方法:在pygame.event.wait()
...play()
来电