2010-07-14 78 views
0

我實際上在Android Call Block App上工作。但是,我的部分代碼要求Java在通話中產生障礙/噪音。定時器在Java中產生噪音

我想在一個循環中產生靜音和非靜音信號,它們之間的間隔不同。讓我用僞代碼來顯示,以便快速解釋邏輯。

array Tmute=[1,1,1,3,1,1,1,1,1]; //time in seconds to mute microphone 
array TunMute=[3,1,2,4,1,2,1,2,4]; //time in seconds to unmute microphone 
int i=0;  

runThisLoop for (UserDefinedTime t) 
{ 
    MuteTheMicroPhone(); 
    thread.sleep(Tmute[i]); 
    UnMuteTheMicroPhone(); 
    thread.sleep(TunMute[i]); 
    i++; 
} 

DropCall(); 

我會照顧數組越界。

我的問題:有沒有更好的方法來生成匹配我的噪聲生成模式的特定Tmute和TunMute,我的模式顯示在Array中。由於我使用的是Android設備內存,因此我擔心有效的編程。請評論並讓我知道如果這個問題不明確。

回答

0

有沒有更好的方法來生成匹配我的噪聲生成模式的特定Tmute和TunMute。

很難回答,不知道爲什麼你認爲你目前的做法很差。它對我來說很好,它很簡單,它(顯然)做這項工作,有什麼問題?

由於我使用的是Android設備內存,因此我擔心高效編程。

這裏我沒有看到任何直接的內存使用效率問題。除非可能打開/關閉麥克風,否則會產生垃圾。

但我會擔心重複開關麥克風可能會損壞硬件。如果您只是爲了創造音頻噪音源而做到這一點,那麼肯定必須有一種技術上更好的方法來實現這一點。就像一個由僞隨機數發生器驅動的簡單噪聲發生器算法。

而且我也有點擔心你是否真的關心你的應用程序的用戶。你真的想在這裏做什麼?

+0

這與阻止來自電話營銷人員的呼叫並最終放棄呼叫有關。 – 2010-07-15 14:51:32