2
我要重新編碼的聲音,當聲音的一定程度的接受和停止錄音機不接收聲音。自動錄音和停止時用戶停止使用說話聲音重編碼
我最初使用媒體刻錄機來檢查時,我得到它,然後我開始通過錄音機記錄最大振幅,但我無法阻止它,因爲錄音機沒有任何方法來獲取最大振幅。
我要重新編碼的聲音,當聲音的一定程度的接受和停止錄音機不接收聲音。自動錄音和停止時用戶停止使用說話聲音重編碼
我最初使用媒體刻錄機來檢查時,我得到它,然後我開始通過錄音機記錄最大振幅,但我無法阻止它,因爲錄音機沒有任何方法來獲取最大振幅。
你應該嘗試一些事情是這樣的:
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的值時看到應用程序應停止錄製。
這樣做的問題是你堅持手工設計常數(像'soundLevel <5')。有沒有一種方法,使在嘈雜的環境這項工作呢? – 2016-05-26 17:50:32
你的意思是像會說話的湯姆應用程序? – Raynold 2013-04-25 05:59:48
是類似於說話的tom應用。 – Singhak 2013-04-25 06:39:10