2015-12-16 56 views
0

我正試圖從麥克風上錄製一些音頻,戴上3秒。 在這種情況下,我們不能用Thread.sleep(3000);來做到這一點,因爲在這段時間主線程工作。 我也與隨着時間的推移操縱嘗試,我從日曆例如秒當前時間:如何在Android上設置錄製音頻幾秒鐘?

Calendar c = Calendar.getInstance(); 
int seconds = c.get(Calendar.SECOND); 
seconds = seconds + 2; 
if (seconds == 60 || seconds == 61) 
{ 
    seconds = seconds - 60; 
} 
int sada; //with initialization here is pretty much same 
do 
{ 
    sada = 105; //without this line is pretty much same 
    sada = c.get(Calendar.SECOND); 
    Log.d("SEKUNDI", String.valueOf(sada)); 
}while(sada != seconds); 

誰能幫助?

+0

不確定你的意思是從「揚聲器」錄製音頻,你的意思是麥克風嗎? –

+0

是的,微距。 –

+0

結帳此樣本;它從佩戴裝置上的麥克風記錄10秒鐘:https://github.com/googlesamples/android-WearSpeakerSample –

回答

0

我開始在主線程中進行錄音,並且我在後臺創建了新線程並將其休眠3秒。在postBack方法中,我調用了stopRecording()方法。重要的代碼是:

Thread.currentThread(); 
Thread.sleep(3000); 

這可以應用於任何其他類似的問題。感謝您的評論。