在系统等待时如何用pygame播放声音?

时间:2014-06-11 16:34:08

标签: python audio pygame

我正在使用pygame函数pygame.time.delay()使pygame冻结,同时呈现一些图片或文字,我想同时播放声音。

我认为问题是,为了让pygame混音器工作,主循环必须正在运行,所以让系统等待它也会停止混音器。

任何简单的方法来解决这个问题?感谢

1 个答案:

答案 0 :(得分:2)

pygame.time.delay()在呈现内容时等待是一个坏主意,它不仅会阻止您播放音乐,还会冻结您的屏幕(空白屏幕)。

您应该处理事件并更新显示,尽管您有静态图像。

一些替代方案是:

  1. 在循环中使用计数器来了解您应该在屏幕上保留相同图像的时间。
  2. 使用timer接收用户事件,通知您需要更改当前状态。