录制音频时运行其他进程



我正在编写一个应用程序,作为一个项目的一部分,涉及从嵌入式麦克风录制音频。应用程序使用GUI让用户控制应用程序何时开始录制。我的问题是,当录音开始时,我失去了使用GUI的任何其他部分的能力。到目前为止,我已经减少到使用线程并让它们休眠直到30秒,然后它们停止录制。我希望让用户按下一个按钮开始录制,一个停止。有谁能给我一些建议吗?

这取决于你使用的GUI技术,但通常GUI在自己的单独线程上运行,不应该实际运行繁重的操作,因为它会导致GUI冻结。

多线程是这里显而易见的答案。在伪代码中(太依赖于技术,完全键入它是相当冗长的):

startButton.onClick {
    new Thread(myRunnable).start();
}
stopButton.onClick {
    myRunnable.stop();
}

相关内容

  • 没有找到相关文章

最新更新