2013-04-25 32 views
2

我要重新編碼的聲音,當聲音的一定程度的接受和停止錄音機不接收聲音。自動錄音和停止時用戶停止使用說話聲音重編碼

我最初使用媒體刻錄機來檢查時,我得到它,然後我開始通過錄音機記錄最大振幅,但我無法阻止它,因爲錄音機沒有任何方法來獲取最大振幅。

+0

你的意思是像會說話的湯姆應用程序? – Raynold 2013-04-25 05:59:48

+0

是類似於說話的tom應用。 – Singhak 2013-04-25 06:39:10

回答

0

你應該嘗試一些事情是這樣的:

readAudio = audioRecorder.read(data16bit, 0, buffer); 
double fN = (double)readAudio; 

double accum = 0; 
for (int i = 0; i < readAudio; i ++) 
{ 
    accum += Math.abs((double)data16bit[i]); 
} 

double soundLevel = accum/fN; 

然後檢查soundLevel的值時看到應用程序應停止錄製。

+0

這樣做的問題是你堅持手工設計常數(像'soundLevel <5')。有沒有一種方法,使在嘈雜的環境這項工作呢? – 2016-05-26 17:50:32