【问题标题】:Record sound without blocking Pygame UI在不阻塞 Pygame UI 的情况下录制声音
【发布时间】:2020-06-18 14:48:27
【问题描述】:

我正在制作一个简单的 Python 实用程序,用于显示正在播放的歌曲 (BPM) 的速度。我记录了几秒钟的短片段来计算速度。问题是现在我想使用 Pygame UI 在显示器上显示它,但是当我录制声音时,UI 没有响应。我想让 UI 在录制声音期间保持响应,然后在计算出新片段的速度后更新屏幕上的值。我该如何实现?

我已经研究过线程,但我不确定这是不是合适的解决方案。

【问题讨论】:

    标签: python audio pygame recording


    【解决方案1】:

    我会使用 python threading 库。

    在主线程中使用 pygame 模块(实际上只是普通的 python shell),为确定 BPM 的函数创建一个单独的线程。

    然后可以将此 BPM 保存到一个全局变量中,PyGame 可以访问该变量以进行显示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      • 2020-01-26
      • 1970-01-01
      • 2021-10-10
      • 2012-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多