我正在制作一个简单的Python实用程序,它显示正在播放的歌曲(BPM)的节奏。我录制了几秒钟的短片段来计算节奏。问题是,现在我想使用Pygame UI在显示器上显示,但当我录制声音时,UI没有响应。我想让UI在录制声音的过程中保持响应,然后在计算出新片段上的节拍后更新屏幕上的值。我如何实现这一点?
我看过线程化,但我不确定这是不是合适的解决方案。
发布于 2020-06-18 23:06:12
我会使用python threading库。
在主线程中使用pygame模块(实际上就是普通的python shell ),并为确定BPM的函数创建一个单独的线程。
然后,可以将此BPM保存到一个全局变量中,PyGame可以访问该变量以进行显示。
https://stackoverflow.com/questions/62452758
复制相似问题