录制音频时运行其他进程

时间:2014-03-13 14:06:59

标签: java multithreading user-interface audio

我正在编写一个应用程序,作为涉及从嵌入式麦克风录制音频的项目的一部分。应用程序使用GUI让用户控制应用程序何时开始录制。我的问题是,当录制开始时,我失去了使用GUI的任何其他部分的能力。到目前为止,我已经沦为使用线程并让他们睡觉直到30秒然后他们停止录制。我想让用户按一个按钮开始录制,一个停止。有没有人对我应该使用的策略有任何建议?

1 个答案:

答案 0 :(得分:0)

这取决于您使用的GUI技术,但一般情况下,GUI在其自己的单独线程上运行,并且实际上不应该执行繁重的操作,因为它会导致GUI冻结。

多线程在这里是明显的答案。在伪代码中(过分依赖于技术而且完全输入它是相当冗长的):

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