我正在制作一个简单的 Python 实用程序,它显示正在播放的歌曲 (BPM) 的速度。我记录了几秒钟的短片段来计算速度。问题是现在我想使用 Pygame UI 在显示器上显示它,但是当我录制声音时,UI 没有响应。我想让 UI 在录制声音期间保持响应,然后在计算出新片段的速度后更新屏幕上的值。我该如何实现?
我看过线程,但我不确定这是不是合适的解决方案。
最佳答案
我会使用 python threading
图书馆。
在主线程中使用 pygame 模块(实际上只是普通的 python shell)为确定 BPM 的函数创建一个单独的线程。
然后可以将此 BPM 保存到 PyGame 可以访问以进行显示的全局变量中。
关于python - 在不阻塞 Pygame UI 的情况下录制声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62452758/