0
我試圖檢測何時存在太多聽覺噪聲。我是Android新手,我不知道如何檢測外部噪音水平。如何使用刻錄機檢測Android中的環境噪聲
我試過的一個嘗試是使用recorder
方法:getAudioSource
和getMaxAmplitude
方法顯示噪聲值。
public void startRecording() throws IOException {
numeSunet=Environment.getExternalStorageDirectory().getPath()+"/"+System.currentTimeMillis()+".3gp";
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(Environment.getExternalStorageDirectory().getPath()+"/"+System.currentTimeMillis()+".3gp");
recorder.prepare();
recorder.start();
int x = recorder.getMaxAmplitude();
snt.setText(""+x);
}public void stopRecording() {
recorder.stop();
recorder.release();
}
在我的情況下,Y始終爲0,x是始終8 如果有人知道如何檢測的Android音頻噪聲的水平我將不勝感激。
mRecorder.getMaxAmplitude()始終是0.如果檢測到噪音,應該有什麼值? – user3006193
閱讀我的最新編輯...並請閱讀API ... – Tukajo
您是否曾經致電setAudioSource .... – Tukajo