2014-03-13 28 views
0

我正在編寫一個應用程序,作爲涉及從嵌入式麥克風錄製音頻的項目的一部分。應用程序使用GUI來讓用戶在應用程序開始記錄時進行控制。我的問題是,當錄製開始時,我失去了使用我的GUI的任何其他部分的能力。到目前爲止,我已經減少使用線程,讓他們睡覺,直到說30秒,然後他們停止錄音。我正在尋找讓用戶按下一個按鈕開始錄製,一個停止。有沒有人對我應該使用的策略有任何建議?在錄製音頻時運行其他進程

回答

0

這取決於您正在使用哪種GUI技術,但通常GUI在其自己的單獨線程上運行,並且不應該實際運行繁重的操作,因爲這會導致GUI凍結。

多線程在這裏是明顯的答案。在僞代碼中(太依賴於技術,而且完全輸入它很冗長):

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